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

MapFromSamples #336

Open
dannys4 opened this issue May 17, 2023 · 2 comments
Open

MapFromSamples #336

dannys4 opened this issue May 17, 2023 · 2 comments
Labels
enhancement New feature or request
Milestone

Comments

@dannys4
Copy link
Contributor

dannys4 commented May 17, 2023

An easy wrapper that performs the following steps

  1. Standardize the samples
  2. Reorder the dimensions to maximize conditional independence *
  3. Estimate conditional independence structure in the map *
    4a) Train a map according to a specific total order OR
    4b) Adaptively learn a map using ATM or something
  4. compose the standardization, reordering, and learnt map somehow
  5. return that composition
    The steps with * are optional. Related to Refine TrainMap #334 Overhaul to MapObjective #317 StandardizedMap #312
@mparno
Copy link
Contributor

mparno commented Oct 20, 2023

@dannys4 How were you thinking of tackling (2)? Something like the sparse Cholesky approach of [Raskutti and Uhler, 2018]?

@dannys4
Copy link
Contributor Author

dannys4 commented Oct 20, 2023

My original idea was something super simple, actually, which is ordering by variance; intuitively, things with higher variance "generally" need more variables to explain (qualified by the fact that there is any number of pathological scenarios that this isn't the case). However, it's computationally super cheap.

For a more complicated case, I've thought about sparse cholesky (especially florian's work), but the "second easiest" and "first principled" approach is an unpublished algorithm Max has for doing this (I still need to get it exactly), but it's pretty intuitively based on the Cuthill-Mckee algorithm.

@mparno mparno added this to the v3 milestone Mar 26, 2024
@dannys4 dannys4 modified the milestones: v3, v3.1 May 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Development

No branches or pull requests

2 participants