Keplearn: Extract Equations from Data in Seconds

owls-on-wires 93 points 11 comments October 29, 2026
github.com · View on Hacker News

Discussion Highlights (4 comments)

kamilstaszewski

Looks like it was written by human. Crazy

seanhunter

Named after Kepler, who went from Tycho Brahe’s observational data to the laws of planetary motion (as mentioned in the article). But one really inspiring thing about Kepler is not mentioned there is that he started with a different theory and then changed his mind when the observational data showed he was wrong. We have the laws of planetary motion because of a feat of tremendous intellectual humility where a really smart person was prepared to admit that the theory they had invested a huge amount of time and effort into formulating didn’t match the observational data, _so they changed their mind_. Kepler’s original theory was that the orbits in the solar system were defined by polygons and their inscribed/circumscribed spheres. This seemed very attractive because at that time they knew of 6 planetary bodies and this fitted in somehow (I don’t remember exactly) into this model with nested platonic solids and the spheres around them. Then Kepler realised that the predictions of this very elegant model were worse than the heliocentric model. So when Brahe’s observations became available he basically threw all that out and started again, to develop his wonderfully elegant laws of planetary motion based around elliptical orbits which also have the significant benefits of predicting planetary motion beautifully and were later found to be entirely derivable from Newton’s laws of motion using calculus (there is a wonderful presentation of this derivation in Spivak for anyone who is interested).

joshmarlow

I bet this was fun to think about and build. Thank you for sharing!

westurner

How does TabPFN perform on the same data? From "Show HN: TabPFN v2 – A SOTA foundation model for small tabular data" https://news.ycombinator.com/item?id=42650792 : > Benchmark of tabpfn<2 compared to xgboost, lightgbm, and catboost

Semantic search powered by Rivestack pgvector
10,991 stories · 103,785 chunks indexed