Hi all,
As of now, my model has some identifiability problems, and some convergence problems. Those are an issue, and I will be trying to fix them but I had what is probably a bad idea, and I wanted to know how bad.
Dropping chains on the basis of how long it takes them to converge will bias the result. Given that, it seems there is some bias/computation time tradeoff. In my case, many chains converge fairly quickly, and give values near where I expect them, while others converge slowly, AND have values that are much less reasonable (this might not be a universal trait.) This probably has something to do with initial values, and it might be bad to suggest using a hack when better model specification would work, but it seems like there is a implicit bias/variance tradeoff - more samples, slower convergence, but we can increase bias by dropping the slowest / non-converging chains. (I can do this by running chains separately, on separate cores, then killing those that exceed some threshold, and re-combining the remaining chains outputs.)
I assume it makes stats like the R-hat that is computed not conceptually reasonable, and the bias introduced would not be possible to quantify easily, but... how conceptually incorrect is this?