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

Implement robust fitting methods (e.g. Huber regression) #1428

Open
abhisrkckl opened this issue Oct 24, 2022 · 1 comment
Open

Implement robust fitting methods (e.g. Huber regression) #1428

abhisrkckl opened this issue Oct 24, 2022 · 1 comment
Labels
student Good student project

Comments

@abhisrkckl
Copy link
Contributor

TOA outliers (and DM outliers in wideband timing) can be robustly dealt with using methods like Huber regression. This is an alternative to running a full Bayesian analysis for outlier rejection as in https://github.com/nanograv/enterprise_outliers .

Three such methods (Huber function, Bisquare, and Welsch) are available in TEMPO2. (See https://academic.oup.com/mnras/article/468/3/2637/3063899)

We should implement Fitter classes for some or all of these methods.

@abhisrkckl abhisrkckl added the student Good student project label Oct 25, 2022
@aarchiba
Copy link
Contributor

aarchiba commented Nov 8, 2022

I believe that these methods can operate by reweighting the fitting, so it may make more sense to implement this as modifications of the existing fitters - in particular, the fitting algorithms currently delegate the calculation of appropriate steps to another class, and the primary fitting algorithm (how many iterations, which steps to keep and which to discard) would remain unchanged. The process of calculating the steps to consider taking would change, but that is already customized for different kinds of TOA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
student Good student project
Projects
None yet
Development

No branches or pull requests

2 participants