In R gibt es ein Paket mit dem Namen segmentiert. Gibt es in Python ein ähnliches Paket?
python
regression
linear-regression
vikasreddy
quelle
quelle
Antworten:
Nein, derzeit gibt es in Python kein Paket, das die segmentierte lineare Regression so gründlich segmentiert wie die in R (z. B. in diesem Blogbeitrag aufgeführte R-Pakete ). Alternativ können Sie einen Bayes'schen Markov-Ketten-Monte-Carlo-Algorithmus in Python verwenden, um Ihr segmentiertes Modell zu erstellen.
Die segmentierte lineare Regression, wie sie von allen R-Paketen im obigen Link implementiert wird, lässt keine zusätzlichen Parametereinschränkungen (dh Prioritäten) zu. Da diese Pakete einen häufigeren Ansatz verfolgen, liefert das resultierende Modell keine Wahrscheinlichkeitsverteilungen für das Modell Parameter (dh Haltepunkte, Steigungen usw.). Das Definieren eines segmentierten Modells in häufig verwendeten Statistikmodellen ist noch restriktiver, da für das Modell ein fester x-Koordinaten-Haltepunkt erforderlich ist.
Sie können ein segmentiertes Modell in Python mit dem Bayesian Markov Chain Monte Carlo-Algorithmus emcee entwerfen . Jake Vanderplas schrieb einen nützlichen Blog-Beitrag und ein Papier zur Implementierung von Emcee mit Vergleichen zu PyMC und PyStan.
Beispiel:
Link zum Code für das segmentierte Modell .
Link zum (großen) iPhone-Notizbuch .
quelle
Dies ist eine eigene Implementierung.
quelle