-
-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
piping weight_draws / resample_draws #310
Comments
It all depends on where we search for the weights vector. Currently, we search for it in the parent environment but we could of course change this to search in the draws object first and only then in the parent environment. This is not really related to whether we pipe or not, but in any case making this work would be a backwards compatibility breaking change that we should approach carefully. |
I think this is related to piping in that way that the idea of piping is that we don't need to store temporary variables in the parent environment. I understand the possibility of breaking something, but I assume not many have used these functions yet. Now that CmdStanR supports Laplace and Pathfinder, I'm going to use |
I guess this is what I need to do now (assuming draws in matrix format)
|
Yes, good point. We should definitely consider the weights argument to search for variables in the draws object first. (EDIT: Not working) As for the current approach, the following short work too, I think (not tested myself): draws8rhs <- draws8rhs |>
mutate_variables(lw=lp__-lp_approx__) |>
weight_draws(weights=extract_variable(draws8rhs,"lw"), log=TRUE) |>
resample_draws(ndraws=1) |
That doesn't work
|
Ah right. Makes sense. Overlooked that one. Your approach is probably the currently sensible one and I agree it's ugly. |
Currently
weight_draws(x, weights, ...)
requiresweights
to be a numeric vector. Would it be possible to have a piping version so that when the draws object already has a variable that contains the log weights e.g. namedlw
, we could pipeand even better if we can pipe as
Piping
resample_draws
would also be useful (with added option for log) so that we could skip theweight_draws
The text was updated successfully, but these errors were encountered: