Régression sphérique
Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
-
robinho81
- Messages: 4
- Enregistré le: 02 Juil 2014, 15:05
-
par robinho81 » 02 Juil 2014, 15:31
bonjour
je travaille sur une méthode de régression sphérique qui peut donner les coordonnes de la sphère en fonction des covariants selon la méthode:
http://www.cs.bsu.edu/homepages/kerryj/kjones/circles.pdfj'ai pu coder la méthode en C++ mais je trouve toujours des écarts par rapport à la théorique
je pense que j'ai fait des erreurs sur l'estimation des covariants sxx2,sxy2,sxz2 utilisé dans l'expression analytique des coordonnées:
ax=((Sxx2 )+Sxy2 )+Sxz2 ) )(Sy2 Sz2-Syz2 )+(Syx2 )+Syy2 )+Syz2 ) )(Sxz Syz-Sxz Sz^2 )+(Szx2 ....
est ce qu'il y'a quelqu'un qui peut m'aider
-
Cliffe
- Membre Rationnel
- Messages: 967
- Enregistré le: 12 Juin 2012, 13:25
-
par Cliffe » 02 Juil 2014, 16:12
Faut appliquer les formules non ?
[CENTER]
 \left ( y_i - \bar{y} \right ) = \frac{1}{n} \sum \limits_{i=1}^n x_iy_i - \bar{x} \bar{y})
[/CENTER]
En C++ :
- Code: Tout sélectionner
// n = ...
// Calculer m_x = moyenne(x)
// Calculer m_y = moyenne(y)
// Calculer m_z = moyenne(z)
// Calculer les produits
double S(std::vector & v1, std::vector & v2, double m_v) {
double sum = 0.;
for (int i = 0; i < n; ++i)
sum += v1[i] * v2[i]
return sum / n - m_v;
}
-
JeanJ
- Membre Relatif
- Messages: 264
- Enregistré le: 09 Jan 2010, 09:04
-
par JeanJ » 02 Juil 2014, 21:46
Pour information : une méthode de régression sphérique facile à programmer est exposée dans l'article : "Régressions coniques, quadriques, circulaire, sphérique,..." (sphérique p. 17-18), par le lien :
http://www.scribd.com/JJacquelin/documents
-
robinho81
- Messages: 4
- Enregistré le: 02 Juil 2014, 15:05
-
par robinho81 » 03 Juil 2014, 08:40
Cliffe a écrit:Faut appliquer les formules non ?
[CENTER]
 \left ( y_i - \bar{y} \right ) = \frac{1}{n} \sum \limits_{i=1}^n x_iy_i - \bar{x} \bar{y})
[/CENTER]
En C++ :
- Code: Tout sélectionner
// n = ...
// Calculer m_x = moyenne(x)
// Calculer m_y = moyenne(y)
// Calculer m_z = moyenne(z)
// Calculer les produits
double S(std::vector & v1, std::vector & v2, double m_v) {
double sum = 0.;
for (int i = 0; i < n; ++i)
sum += v1[i] * v2[i]
return sum / n - m_v;
}
merci mais je veux connaitre l'expression de Sxx2
-
Cliffe
- Membre Rationnel
- Messages: 967
- Enregistré le: 12 Juin 2012, 13:25
-
par Cliffe » 03 Juil 2014, 08:50
Tu prend

.
-
robinho81
- Messages: 4
- Enregistré le: 02 Juil 2014, 15:05
-
par robinho81 » 03 Juil 2014, 11:47
mais je veux aussi connaitre les expressions Sxx2, Sxy2
-
robinho81
- Messages: 4
- Enregistré le: 02 Juil 2014, 15:05
-
par robinho81 » 03 Juil 2014, 11:52
sxx2=1/n somme(x^3)-moy(x)^3
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 34 invités