2012-06-28 1 views
0

Quelqu'un a-t-il trouvé un remplacement Python pour le csaps() function dans la boîte à outils d'ajustement de courbe de MATLAB?Remplacement de csaps() et de l'argument `p` dans Python

Je suis au courant des offres de scipy dans interpolate et signal mais je ne trouve rien qui mettent en œuvre l'argument des paramètres de lissage de csaps() « s, p (bien que je l'ai manqué).

La fonction et l'argument qui m'intéresse est described here on p211 en détail (et FORTRAN).

Je pensais demander avant de plonger dans moi-même.

+1

Avez-vous essayé [UnivariateSplines] (http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.UnivariateSpline.html#scipy.interpolate.UnivariateSpline)? Vous pouvez spécifier le degré de lissage (3 pour cubique), les poids et le facteur de lissage – Dhara

Répondre

1

Il existe une implémentation du travail de de Boor dans le projet pywafo. Il s'agit du actual module. Cela dépend aussi de leur polynomial module.

Le code semble être LGPL et GPL v3, alors donnez-lui un peu de citation si vous l'utilisez.