Comments (3)
I think this has to do with the fact that rlang
's formula functions rely on ...
and rfun()
doesn't really support ...
arguments that are rvars. So I think the bigger issue here might be to allow rfun()
to support ...
arguments.
Relatedly, I'd recommend against using the formula functions these days anyway, since it does not work everywhere... I would use the new short-form lambda notation from base R instead (e.g. \(x) x^2
). Maybe we should deprecate the formula notation wherever we support it in {posterior}? I don't think we're consistent about it anyway.
Last minor point: I'm not sure if ~ . ^ 2
was just for the sake of an example, but as with sin
(#290), ^
has an implementation for the rvar
class, so it will always be faster to use it directly; e.g. rvar(1:10) ^ 2
or f <- function(x) x ^ 2; f(rvar(1:10))
from posterior.
Thanks. I wasn't familiar with the new short-form lambda notation, and I didn't know that there were rvar implementations for sin and ^. I looked at the documentation for posterior::rvar() and looked at the list of functions you get with help(package=posterior), but I overlooked the section in the rvar vignette that lists all these math functions on rvars.
If I use (x)x^2 instead of ~.^2, everything works just fine.
from posterior.
If I use (x)x^2 instead of ~.^2, everything works just fine.
Great!
I looked at the documentation for posterior::rvar() and looked at the list of functions you get with help(package=posterior), but I overlooked the section in the rvar vignette that lists all these math functions on rvars.
Yeah, we probably should advertise math function support more clearly.
from posterior.
Related Issues (20)
- should remove_variables be exported? HOT 4
- Dealing with chains of different length HOT 1
- rvar strange behavior HOT 2
- Add functions for PIT and LOO-PIT HOT 6
- Add a function to extract single draw of multidimensional variable HOT 4
- .args in summarise draws incompatible with summary functions without ellipses HOT 10
- `pareto_khat(..., tail="both")` returns NA if just one tail is constant
- pareto diagnostics return named values, preventing renaming
- validate_weights allows NaN and NA weights
- [FR] Allow as_draws_dt for data.table HOT 9
- New draws_tensor format? HOT 4
- Applying a function to each chain HOT 1
- In summarise draws, a function that returns a character changes all columns to character HOT 4
- export ps_khat_threshold HOT 4
- pareto_khat should always return the same data structure
- `ps_khat_threshold` can return values greater than 0.7 HOT 2
- Errors when `rvar` is made from a data frame HOT 3
- subset_draws duplicates variables if `variables` argument contains `NA` HOT 4
- New CRAN release? HOT 6
- default for `r_eff` in `pareto_smooth()` and `pareto_khat()` differ
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 posterior.