Skip to content
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

Transports for WeightedMeasure #81

Open
cscherrer opened this issue Aug 16, 2022 · 4 comments
Open

Transports for WeightedMeasure #81

cscherrer opened this issue Aug 16, 2022 · 4 comments
Assignees

Comments

@cscherrer
Copy link
Collaborator

Currently we have

transport_origin::WeightedMeasure) = ν.base
to_origin(::WeightedMeasure, y) = y
from_origin(::WeightedMeasure, x) = x

Should this be

transport_origin::WeightedMeasure) = transport_origin.base)
to_origin(v::WeightedMeasure, y) = to_origin(v.base, y)
from_origin(v::WeightedMeasure, x) = from_origin(v.base, x)

?

It seems strange for wrapping an arbitrary measure with a weight to cause the transport mechanism to "give up".

@mschauer
Copy link
Member

You may have to extend transport by creation and deletion of mass to make sense of weighted measures

@cscherrer
Copy link
Collaborator Author

Why is that?

@oschulz
Copy link
Collaborator

oschulz commented Aug 16, 2022

I guess the question is, do we allow transport between measures of unequal total mass? The current implementation does so, but maybe it actually goes to far? After all, the using the transport function as a pushforward on the "unweighted" measure would not return the original "weighted" measure. Maybe we should not treat measures that only differ in total mass as equivalent?

@cscherrer
Copy link
Collaborator Author

Hmm, yeah we do need to get to that mass interface.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants