Open MaxGhenis opened 4 years ago
Some relevant sections from OSPC's synthetic PUF working paper:
Visit sequence definition. Some analysts have shared that they define the sequence according to a presumed causal chain, which in our case could mean income preceding the charitable deduction.
We based the visit sequence largely on descending size of the variables (their weighted values in the PUF). We did not experiment extensively with the order of synthesis, and this may or may not be the best way to approach the issues. Drechshler and Reiter (2011) describe several approaches to this.
cc @donboyd5 who looked at the visit sequence in that project (Don, we're looking at defining a sequence for imputation across datasets).
Thanks, @MaxGhenis. I am really glad to see you working on improving the synthesis process - I think there are a lot of ways that it can be improved relative to our initial effort and this issue in particular seems ripe for exploration. Is the idea that you would define the full sequence by calling most_predictable
iteratively, removing the previously found most predictable variable from candidate_cols
and moving it into base_cols
at the start of each new iteration? That certainly seems intuitively appealing and testable.
Is the idea that you would define the full sequence by calling
most_predictable
iteratively, removing the previously found most predictable variable fromcandidate_cols
and moving it intobase_cols
at the start of each new iteration?
@donboyd5 that's exactly right.
This would help for defining the sequence of variables to impute or synthesize. Something like this would fit well in other functions:
This could be done with something like correlations, or algorithms like random forests (after standardizing data, and the standardization technique might be another arg).
cc @rickecon, per our chat if you can take a stab at this that'd be awesome.