## models.Design


A design matrix with an offset and prior weights.


Usage


``` python
models.Design()
```


## Parameters


`columns: list of list of float`  
One list per column.

`names: list of str`  

`offset: list of float`  

`weights: list of float`  


## Examples

``` python
>>> from prospicio.models import Design
>>> d = Design([[1.0, 1.0], [0.0, 2.0]], ["(Intercept)", "x"])
>>> d.n_rows, d.names
```

(2, \['(Intercept)', 'x'\])


## Attributes

| Name | Description |
|----|----|
| [n_rows](#n_rows) | Number of rows. |
| [names](#names) | Column names. |
| [offset](#offset) | Offset per row. |
| [weights](#weights) | Prior weight per row. |

------------------------------------------------------------------------


#### n_rows


Number of rows.


`n_rows: int`


------------------------------------------------------------------------


#### names


Column names.


`names: list[str]`


------------------------------------------------------------------------


#### offset


Offset per row.


`offset: list[float]`


------------------------------------------------------------------------


#### weights


Prior weight per row.


`weights: list[float]`


## Methods

| Name | Description |
|----|----|
| [column()](#column) | Column `j`. |
| [select()](#select) | The rows `rows`, in that order. |

------------------------------------------------------------------------


#### column()


Column `j`.


Usage


``` python
column(j)
```


##### Parameters


`j: int`  


##### Returns


`list of float`  


------------------------------------------------------------------------


#### select()


The rows `rows`, in that order.


Usage


``` python
select(rows)
```


##### Parameters


`rows: list of int`  


##### Returns


`Design`
