Existe um pacote nomeado segmentado em R. Existe um pacote semelhante em python?
python
regression
linear-regression
vikasreddy
fonte
fonte
Respostas:
Não, atualmente não há um pacote no Python que faça regressão linear segmentada tão minuciosamente quanto os do R (por exemplo, pacotes R listados nesta postagem do blog ). Como alternativa, você pode usar um algoritmo Bayesian Markov Chain Monte Carlo no Python para criar seu modelo segmentado.
A regressão linear segmentada, conforme implementada por todos os pacotes R no link acima, não permite restrições adicionais de parâmetros (ou seja, anteriores) e, como esses pacotes adotam uma abordagem frequente, o modelo resultante não fornece distribuições de probabilidade para o modelo parâmetros (ou seja, pontos de interrupção, declives, etc.). A definição de um modelo segmentado nos modelos estatísticos , que é freqüentista, é ainda mais restritivo porque o modelo requer um ponto de interrupção fixo da coordenada x.
Você pode projetar um modelo segmentado em Python usando o emcee do algoritmo Bayesian Markov Chain Monte Carlo . Jake Vanderplas escreveu um útil post e papel para saber como implementar emcee com comparações com pymc e PyStan.
Exemplo:
Link para o código do modelo segmentado .
Link para (grande) notebook ipython .
fonte
Esta é uma implementação própria.
fonte