- [x] Change precision in output. - [x] Arbitrary precision for high degree polynomials. - [x] Automatically choose process - [x] Linearization - solve all other. - [x] Fix input handling? (arrow up, sides, don't spam prompt when pasting (or don't have prompt on multiline?)) - [x] Fix NaN on exponential and power regressions (add the min y + 1 to get all numbers above 1, then fit the curve to that) - [x] Slow ( O(n²) ) Theil-Sen estimator - [ ] O(n log n) Theil-Sen estimator (heavy-hitter, very hard) - [x] O(n) median (intermediate difficulty) - [x] All statistical tools for unique lists (not `Cluster`s) - [x] Performance logging in regression calculations. - [x] Plotting of data & regressions using [poloto](https://crates.io/crates/poloto) or [plotlib](https://crates.io/crates/plotlib) - [ ] Option for other plot lib. - [ ] Fix [bias](https://en.wikipedia.org/wiki/Nonlinear_regression#Transformation) in power and exponential regressions. Right now, it's biased towards errors in small values, as the large errors are, in the linear space, the log of what they are in reality. - [ ] [RANSAC](https://en.wikipedia.org/wiki/Random_sample_consensus) implementation? Iterations = lg(1-chance of success) \* (lg(number of data points) / lg(outliers in relation to total)) - [ ] Support [covariance](https://en.wikipedia.org/wiki/Generalized_least_squares), for better estimation. - [ ] [Non](https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm)-[parametric](https://en.wikipedia.org/wiki/Local_regression) regression? - [ ] [Non-linear regression?](https://en.wikipedia.org/wiki/Non-linear_least_squares)