Comments (2)
It's currently kind of a hack, meant to be temporary.
The as
interface is pretty great, and I wanted to be able to extend it easily without type piracy. So MeasureTheory currently has
import TransformVariables
const TV = TransformVariables
as(args...; kwargs...) = TV.as(args...; kwargs...)
I think the current would-be piracy is all for as(::Distribution)
methods. Now that we have DistributionMeasures.jl, we could probably get rid of this. But before long, I think we may move away from TransformVariables anyway, for a few reasons:
- A value drawn from one measure may sometimes affect the support of another. I don't think TV has a way to address this
- TV uses
Int
type parameters, but I think we'll want to allow for statically-sized arrays, which can be much more efficient - As a personal preference, I'd like transforms to be callable. TV used to have this, but now disallows
my_transform(x)
, instead requiringtransform(my_transform, x)
from measuretheory.jl.
I wanted to be able to extend it easily without type piracy
I see, that makes sense. I was trying out MeasureTheory with the LogDensityProblems stack, which was very nice but having to put TV.as
everywhere was a bit strange.
Thanks for the heads up!
from measuretheory.jl.
Related Issues (20)
- Don't export `ifelse`? HOT 5
- Support ChangesOfVariables.with_logabsdet_jacobian for transformations HOT 6
- `testvalue(::MvNormal)` fails HOT 1
- Zenodo integration and DOI'd version for paper HOT 2
- `logdensityof` fails for `For` with arrays HOT 4
- Change `bind` to `compound`? HOT 2
- Scaled canonical gaussian likelihoods HOT 5
- Scaled canonical quadratic likelihoods (#228) should support fusion
- Add methods for `logdensity_def(::Normal, ::Normal, x)`
- Goals for 0.19.0
- Making `smf` ForwardDiff-friendly HOT 2
- `logdensityof(::For, x)` slower than it should be HOT 3
- `For` transports HOT 1
- MvNormal is unintuitive and has performance issues relative to Distributions.jl
- Error when calling `rand` on a product measure HOT 3
- sum of random variable and deterministic value? HOT 2
- MeasureTheory was moved under JuliaMath
- MethodError for `quantile(Poisson(x), p)`
- Bump Static.jl compat HOT 1
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 measuretheory.jl.