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

Surrogates v2 #67

Closed
pfistfl opened this issue Nov 24, 2022 · 1 comment
Closed

Surrogates v2 #67

pfistfl opened this issue Nov 24, 2022 · 1 comment
Labels
v2 To be fixed in the upcoming v2.0 release

Comments

@pfistfl
Copy link
Collaborator

pfistfl commented Nov 24, 2022

Global

  • Clipping to [0,1]

  • No tuning over input and output trafos:
    We might want to hardcode it in yahpo_train.

  • Checkpoint early stopping

  • Dump torch models for post-hoc sanity checks and comparison to ONNX.

  • Runtime: How can we ensure monotonicity?
    Idea 1: Train NNs for longer

    Idea 2: Train on diffs (postponed)

    • epoch: Train on diffs and accumulate
    • fraction: Discretize, train on diffs and accumulate.

    Idea 3: Add loss that penalizes f(x) - f(x*) < 0 where x* is a copy of x with increased budget.
    This should be easy to implement, as we can compute v = df(x)i / dxj (target i and feature j) and add a penalty term -lambda * v to the loss.

rbv2

  • rbv2_* and iaml_* #65
  • Switch to task_id?
  • What should the minimum fraction parameter be.
    -> We should evaluate surrogate quality at 0.05 and see if we want to include it.

lcbench

iaml

fair

nb301

fcnet

  • Revisit, perhaps we can find more sensible trafos?

Postponed

  • Weight samples by inverse number of obs. per task?
    Either w_i = 1 or w_i = sqrt(1/n_task).

  • Revisit noisy surrogates: Revisit noisy #64

@sumny
Copy link
Collaborator

sumny commented Apr 5, 2024

@v2_final

@sumny sumny closed this as completed Apr 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
v2 To be fixed in the upcoming v2.0 release
Projects
None yet
Development

No branches or pull requests

2 participants