Comments (1)
Hi,
With BGWB (which is not implemented in POT), you need discrete distributions. A possible avenue would be to sample from your 3D and 2D gaussians, compute a projection P: R^3 -> R^2 which maps your samples, as well as a transport plan
The minimisation problem in question would be
To use Gaussians and not samples, you could look see each Gaussian as a point on the Bures-Wasserstein manifold. To compute an assignment between your 3D gaussians and 2D gaussians, you could then consider the Gromov-Wasserstein distance, which can correspond elements of different metric spaces.
In general, your problem also makes me think of Domain Adaptation, which has been tackled with OT successfully.
Thanks for the interesting question, I don't think we can give an immediate answer with accessible tools :D
Let us know how your thoughts go along!
from pot.
Related Issues (20)
- `gromov_wasserstein` returning the zero array as the optimal coupling HOT 2
- `sinkhorn_lpl1_mm` performs unnecessary computations
- Parallelization problem for 3D tensor HOT 1
- Modernize/Refactor the network_simplex method HOT 2
- Remove jax version constraint when pymanopt use new jax config format
- ot.solve uses GPU even though tensors are on CPU? HOT 3
- How to conduct scenario reduction with this project?
- Too low tolerance in `test_solve_sample_methods`
- Upstream Licencing conflict with GPL: POT and CVXOPT HOT 3
- Issue with Importing POT Library in Apple Silicon Environment with TensorFlow HOT 1
- Jax backend: jax.errors.TracerArrayConversionError HOT 3
- Numpy 2.0 compatibility HOT 11
- Questions for ot.barycenter HOT 1
- Deprecate distutils in favor of setuptools
- Add task runners for tests and extend contributing docs
- [Bug] Linesearch hidden in scipy 1.14 HOT 1
- Incompatibility with numpy 2.0 HOT 2
- Mean computed without weights in empirical gaussain OT
- UnbalancedSinkhorn Transport fails to transform due to "nx.array_equal"
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 pot.