Linéaire de montage en python, avec l'incertitude dans les deux coordonnées x et y
Salut, je voudrais demander à mes collègues python les utilisateurs de la façon dont ils s'acquittent de leurs linéaire de montage.
J'ai été à la recherche pour les deux dernières semaines sur les méthodes et les bibliothèques pour effectuer cette tâche et je voudrais partager mon expérience:
Si vous souhaitez effectuer un linéaire de montage basé sur la méthode des moindres carrés, vous avez beaucoup d'options. Par exemple, vous pouvez trouver des cours dans les deux numpy et scipy. Moi j'ai opté par l'un présenté par linfit (qui suit le design de la linfit fonction IDL):
http://nbviewer.ipython.org/github/djpine/linfit/blob/master/linfit.ipynb
Cette méthode suppose que vous êtes l'introduction de la sigmas dans votre axe des y. les coordonnées pour s'adapter à vos données.
Toutefois, si vous avez de quantifier l'incertitude dans les deux axes x et y, il n'y a pas beaucoup d'options. (Il n'est pas IDL "Fitexy" équivalent dans les principaux python scientifique des bibliothèques). Jusqu'à présent j'ai trouvé que le "kmpfit" bibliothèque pour effectuer cette tâche. Heureusement, il a un site très complet décrivant l'ensemble de ses fonctionnalités:
https://github.com/josephmeiring/kmpfit
http://www.astro.rug.nl/software/kapteyn/kmpfittutorial.html#
Si quelqu'un connaît d'autres moyens de je serais ravi de les connaître.
En tout cas j'espère que cette aide.
OriginalL'auteur Delosari | 2014-03-26
Vous devez vous connecter pour publier un commentaire.
Orthogonale de la distance de régression dans Scipy vous permet de faire des non-linéaire de montage à l'aide des erreurs dans les deux
x
ety
.Indiqué ci-dessous un exemple simple est basé sur l'exemple donné sur le scipy page. Il tente de s'adapter à une fonction quadratique de certaines données d'essais randomisées.
C'est le problème que l'on prend uniquement en charge par rapport sigma que j'ai testé jusqu'à présent. Donc les erreurs que vous obtenez de l'ajustement ne sont pas vraiment en le couvrant de tous.
OriginalL'auteur Ffisegydd
Vous pouvez utiliser le vecteur propre de la matrice de covariance associée à la plus grande valeur propre d'effectuer linéaire de montage.
OriginalL'auteur Ondro