Pysindy wider research community goals and policies #250
Replies: 3 comments
-
Just putting down a flag here that I'm worried of going down the path of adding a lot of links to other codes, because there are potentially A LOT of other symbolic regression codes out there, some of which are not maintained very well, but I would feel pressured to list them all to avoid being seen as playing favorites. |
Beta Was this translation helpful? Give feedback.
-
Also, here is my selfish take: I think also that the group has spent a lot of time and effort to make PySINDy a really usable and useful symbolic regression code, and that we should encourage others with similar algorithms (like MIOSR, SymINDy, Langevin Regression) to take the time to write it as an extension of the PySINDy code. The authors will get a lot more users to try out their algorithm, and we already have so much of the grunt work done for them -- defining the libraries, optimizers, example scripts, unit tests, etc., that I often think authors are doing themselves a disservice by writing their own code (unless they are using licensed packages, they want to published a JOSS paper, etc.). I keep reading SINDy papers in the literature where I think "wow their results would be way better if they used the weak form or E-SINDy" or "wow they should not have used STLSQ to optimize this" and it would be so easy for them to do so if they used PySINDy. Of course, we need to do some advertising and persuasion to achieve this. |
Beta Was this translation helpful? Give feedback.
-
I completely agree with you Alan. Nothing to add for now, but well-said. |
Beta Was this translation helpful? Give feedback.
-
The research community has reached out about 1/mo this summer to contribute either examples (#211), new methods (#215), or related research (#249). These have prompted a few questions about how pysindy should incorporate the broader research community:
pysindy
vs 3rd party packages. E.g. Is it possible/desirable to make SymINDy fit the SINDy API? It looks like aCompositeLibrary
class would be able to handle the myspring example of @matteoettam09. I wonder whether they would also be able makeGeneticOptimizer
class using DEAP. This is similar to the community-addedMIOSROptimizer
class in Clean up MIOSR #219, where we raised the question whether API-compatible classes should be their own packages or PR'd intopysindy
.In general, my thoughts are:
pysindy
both for basic and applied researchSorry if this is a bit unfocused, just wanted to get these thoughts down and out in the open for comment. @akaptano @briandesilva @znicolaou.
Beta Was this translation helpful? Give feedback.
All reactions