-
Notifications
You must be signed in to change notification settings - Fork 203
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
>0.2.0 feature list #47
Comments
My number one desired feature is antithetic sampling as an option for sdeint. It's pretty cumbersome to achieve this without editing the package by changing the BrownianInterval's W. |
I've not filled in every detail, but I'd have thought something like this should work: class AntitheticBrownian(BaseBrownian):
def __init__(self, bm):
self.bm = bm
def __call__(self, ta, tb):
return -self.bm(ta, tb)
bm = BrownianInterval(...)
ys = torchsde(bm=bm, ...)
abm = AntitheticBrownian(bm)
ays = torchsde(bm=abm, ...)
ys = torch.cat([ys, ays]) Does this approach fail / am I missing something / are you trying to achieve something beyond this? |
Does work, but it's still much uglier than it needs to be vs sdeint(...,antithetic=True). For innumerable financial applications of this library, this type of option is... priceless ;p Here's a filled in version in case anyone else is following along:
|
Creating a list of potential features that may be nice to have, but aren't necessarily a priority right now.
f_and_g
function on SDEs, that computes drift+diffusion simultaneously. (Major bugfix + new efficiency-focused functionality. #84)Tests:
Maybe?
dg_ga
, if and when batch-vjp ever becomes available.sdeint
,sdeint_adjoint
The text was updated successfully, but these errors were encountered: