Comments (2)
What do you see missing for this to be supported? Can you give an example of how you'd like to use this in a model?
It seems like this could be orthogonal to Soss, once we have #42
from soss.jl.
It would be nice to use data in other formats than just named tuples in models for convenience. For example:
using Soss
using DataFrames
df = DataFrame((complaints = [1, 2, 3], traps = [1, 2, 3]))
m = @model (alpha, beta, traps) begin
lambda = alpha .+ beta .* traps
complaints ~ For(eachindex(traps)) do i
Poisson(lambda[i])
end
end
Currently you have to do
params = (alpha = 0.0, beta = 1.0, traps = df.traps)
data = (complaints = df.complaints,)
post = dynamicHMC(m(params), data)
but it would be nice to have something like
post = dynamicHMC(m((alpha = 0.0, beta = 1.0)), df)
where df
could be any table like data source. I can't think of a way to implement this externally.
It is actually TableTraits.jl that we want. It contains the IterableTable traits. The IterableTable interface is the lowest common denominator, but you get an iterator of named tuples from it. There is a utility function in TableTraitUtils to turn this into columns as well as a direct column view interface in TableTraits.jl for the data sources that support it.
from soss.jl.
Related Issues (20)
- What am I doing wrong? HOT 3
- Examples page in documentation does not exist HOT 1
- sample(...) does not work HOT 9
- No more Soss.predict() methods for densities from Distributions.jl HOT 3
- Implemention of Gaussian mixture model fails when sampling the posterior HOT 4
- Collision of filenames on OS X HOT 3
- Int argument for predict function HOT 2
- Follow Traditional Style Guide? (At least in public API)
- Help fitting a simple t distribution HOT 4
- For(...) do i ... broken using Soss with [email protected] or later HOT 4
- Empty model in predict HOT 6
- Modeling discrete variables
- CSV interference HOT 1
- dynamicHMC UndefVarError
- Can't use M as variable name HOT 4
- Precompilation warning HOT 2
- Example in Readme fails HOT 7
- README example fails HOT 32
- Empty transform with (new) Soss.as HOT 4
- Unable to sample posterior of the MC example from JuliaCon 2021 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from soss.jl.