Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/11/2008, à 23:28

AlTop

[RÉSOLU] Tableur OOo et régressions polynomiale

Salut,

Je vous explique mon problème.
Pour décrire un phénomène chimique, je suis amené à utiliser régression quadratique (y=ax²+bx+c).  Celle-ci décrit beaucoup mieux l'observation qu'une régression linéaire (y=ax+b).
Il est graphiquement facile d'obtenir cette équation en ajoutant une courbe de tendance et en demandant l'équation.  Mais pour obtenir les coefficients a, b, et c dans une feuille de calcul, c'est autre chose.  Et moi, seul ces 3 cst m'intéressent (et de préférence, qu'elles soient calculées automatiquement).
Alors qu'il existe plusieurs fct permettant de les calculer pour une droite, il n'y en a pas pour les paraboles.
Utilisant Excel2003 au boulot, j'ai passé ma matinée à écumer le net pour trouver une solution.  Après m'être assuré que ça fonctionnait, je me suis envoyé le fichier pour pouvoir continuer à travailler dessus chez moi où j'utilise OOo.
Mais quel ne fût pas ma stupeur de voir que là ça ne marche plus.  Bien que la fonction utilisée existe, on dirait que l'astuce permettant d'obtenir l'équation complète ne fonctionne plus.

Voilà, alors ci-joint, se trouve un document excel avec la méthode utilisé, qqn peut-il m'aider à transposer ça sous OOo.
Merci.

http://rapidshare.com/files/167375566/regression_polynomiale.xls.html


Petite question supplémentaire, les macro complémentaires contenant les utilitaires d'analyse n'existent pas sous OOo?

Dernière modification par AlTop (Le 26/11/2008, à 00:59)


Sony Vaio VPC-F13Z1E-B
Intel Pentium i7 Q740 @ 1.73GHz; RAM 8Go; nVidia GeForce GT 425 M
Ubuntu 11.04 (Natty Narwhal) - 64 bits - 2.6.38-9-generic

Hors ligne

#2 Le 26/11/2008, à 00:18

thierry2351

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

Salut,
j'ai ouvert ton document avec OOo, et je ne vois pas le pb... (à part un 0 pour le coeff de x² dû au formatage de la cellule (nombre avec 0 décimale), qui se révèle être 0,00129811182
)
Qu'est-ce qui ne marche pas au juste ? Est-ce que les coeff calculés ne sont pas bons ?

Hors ligne

#3 Le 26/11/2008, à 00:32

AlTop

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

Sous excel, je tape la formule dans la première cellule, puis j'en sélectionne plusieurs, appuye sur f2...
et j'ai tous les coefficients qui apparaissent.
Lorsque je fais la même chose avec OOo, je n'ai que la première cellule. (donc il me manque une partie de l'info)
Je suppose que le F2 suivi de ctrl+maj+enter à un équivalent, mais je ne sais pas lequel.


Sony Vaio VPC-F13Z1E-B
Intel Pentium i7 Q740 @ 1.73GHz; RAM 8Go; nVidia GeForce GT 425 M
Ubuntu 11.04 (Natty Narwhal) - 64 bits - 2.6.38-9-generic

Hors ligne

#4 Le 26/11/2008, à 00:37

thierry2351

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

Tu peux regarder dans l'aide, cherche 'droiterreg'

En gros : tu sélectionnes la plage qui doit recevoir les résultats,
=,
assistant fonction,
droitereg (dans la section matrice),
(là, la doc dit de cocher 'matrice' en bas à gauche),
tu sélectionne tes plages de données,
et c'est tout !
(j'ai appris à le faire le temps de te répondre wink )

Hors ligne

#5 Le 26/11/2008, à 00:58

AlTop

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

Merci:D:D:D

Sinon j'ai trouvé autre chose
http://www.openofficetips.com/blog/archives/2004/10/array_formulas.html

Sous excel, il y avait plusieurs étapes, et sous OOo ils ont tout mis en une seule : lorsque tu as fini de taper la formule, au lieu de faire enter, il faut faire ctrl+maj+enter et de lui même il rempli le nombre de cases nécessaire.

Comme quoi, une fois de plus il y a de nombreuses solutions. cool

Merci pour ton aide.


Il faudra que je rédige ça en clair, pcq en fouillant ce matin, j'ai trouvé pleins de questions et deux demi-réponse (celle de l'utilitaire d'analyse et une pour les régressions linéaires).

Encore une fois merci.


Sony Vaio VPC-F13Z1E-B
Intel Pentium i7 Q740 @ 1.73GHz; RAM 8Go; nVidia GeForce GT 425 M
Ubuntu 11.04 (Natty Narwhal) - 64 bits - 2.6.38-9-generic

Hors ligne

#6 Le 26/11/2008, à 09:54

JBF

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

Bonjour,

la régression polynomiale est une vieille demande sur OOo : http://www.openoffice.org/issues/show_bug.cgi?id=20819
Tu trouveras vers la fin des commentaires un modèle pour OOo-Calc qui implémente une régression polynomiale.

Le sujet est aussi abondamment traité sur le forum OOo-FR, par exemple dans cette discussion, où tu trouveras d'ailleurs le même document mais en français.

Bonne journée
JBF


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne

#7 Le 26/11/2008, à 11:58

aleph

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

Avant de proposer des régressions polynomiales, il faudrait déjà qu' OOo calcule une régression linéaire correctement !

- mes applications le font correctement
- les différents logiciels ou bibliothèques de statistiques un peu "sérieux"  le font correctement.
- ma calculatrice hp11c *agée de 25* ans le fait correctement

Excel ne fait pas mieux qu'OOo.

Bref, que ceux qui veulent faire du calcul scientifique un peu sérieusement se tournent vers des outils adaptés.

------
>AlTop

Pour décrire un phénomène chimique, je suis amené à utiliser régression quadratique (y=ax²+bx+c). ..
... Mais pour obtenir les coefficients ...
... écumer le net pour trouver une solution....

par ex. http://spinecho.ze.cx/ --> psi

#8 Le 26/11/2008, à 12:11

JBF

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

aleph a écrit :

Avant de proposer des régressions polynomiales, il faudrait déjà qu' OOo calcule une régression linéaire correctement !

- mes applications le font correctement
- les différents logiciels ou bibliothèques de statistiques un peu "sérieux"  le font correctement.
- ma calculatrice hp11c *agée de 25* ans le fait correctement

Excel ne fait pas mieux qu'OOo.

Bref, que ceux qui veulent faire du calcul scientifique un peu sérieusement se tournent vers des outils adaptés.

Plutôt d'accord avec toi mais si tu donnais des exemples précis de ce qui ne va pas dans le calcul d'une régression linéaire par OOo, ce serait mieux. Par exemple un fichier ods avec un exemple qui ne marche pas.

Bonne journée
JBF


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne

#9 Le 26/11/2008, à 16:10

aleph

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

> JBF

Le plus simple est de créer une droite discrète (si possible avec chi2 != 0) et de traiter les données, régression linéaire,  avec OOo ou pxy et de comparer les résultats. Tu verras que ceux-ci diffèrent, en particulier le coefficient de corrélation.

Le problème qui se pose ici ne tient pas dans le calcul numérique ou une erreur de calcul ou de programmation d'OOo mais dans la façon de traiter le problème (méthodes statisitiques et de modélisation).

Il serait tout à fait possible de créer une ou des macros qui fassent le travail proprement.

Erratum : http://spinecho.ze.cx/ -> *pxy* (et non psi comme indiqué dans le message précédent).

#10 Le 26/11/2008, à 17:36

JBF

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

aleph a écrit :

> JBF

Le plus simple est de créer une droite discrète (si possible avec chi2 != 0) et de traiter les données, régression linéaire,  avec OOo ou pxy et de comparer les résultats. Tu verras que ceux-ci diffèrent, en particulier le coefficient de corrélation.

Peux-tu donner un exemple ?
Tous les cas que j'essaye dans OOo-Calc me donnent R=1.

JBF


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne

#11 Le 26/11/2008, à 21:01

aleph

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

> JBF

Python

>>> x = [1.0, 2.0, 3.0, 4.0, 5.0]
>>> y = [1.0, 2.0, 2.0, 4.0, 5.0]
>>> import fitlinefull as f
>>> f.FitLineFull.__doc__
FitLineFull(x, y) -> a, b, siga, sigb, r, chisq [a + b*x]
>>> f.FitLineFull(x, y)
(-0.20000000000000001, 1.0, 0.54160256030906406, 0.16329931618554519,
0.96225044864937626, 0.79999999999999982)

---
pxy
linreg2ga4.png

---

hp11c

r = 0.9622504549, a et b: ok

---

OOo 2.4.x (x=?)

b = 1.000000000    a = -0.200000000
mais
r = 0.925925926

Je sais d'où cela vient et comment le calculer, mais je n'ai jamais compris, trouvé pourquoi OOo ou excel le faisait comme ça.

#12 Le 26/11/2008, à 22:46

AlTop

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

Pq des tableurs excel et OOo?
Simplement pcq je le crée pour qu'il soit utilisé par d'autres.

Lorsque je veux faire des calculs corrects, j'utilise ma bonne vieille TI89, ou JMP qui est l'un des outils statistique de SAS et sigma plot lorsque je veux un graphique.  Mais lorsque tu voix le prix d'une licence individuelle (rien que pour JMP sans la suite statistique de JMP il faut compter 1200€/poste) tu déchantes.  Alors quand tu crées un tableur de "routine" destiné à pouvoir être utilisé par un grand nombre de personne de manière intuitive, tu passes vers un logiciel plus "intuitif" (et moins cher sinon tu te fais descendre par ton chef); tu fais des grosses cases jaunes que les gens n'ont plus qu'à remplir, des cases avec menu déroulant où ils n'ont plus qu'a choisir, et des bleu en gras où ils n'ont plus qu'à lire le résultat final.  Tu n'oublies pas de tout protéger pour être certain que qqn n'efface pas une formule par mégarde (je suis pas encore passé au stade où on cache les feuilles de calculs, ...).  Malheureusement, c'est la première fois que je ne pouvais pas m'en sortir en utilisant une régression linéaire dans mes calculs.


pour le coup du r : mon prof de math nous avait prévenu qu'ils prenaient les gens pour des cons (il nous avait d'ailleurs donné une liste de programmes et aussi de calculette où il fallait se méfier; c'est vieux tout ça:/).
Au final ça change rien un fois que tu le sais. roll

Il y a pleins de jolis petits programme sur ce site wink merci


Sony Vaio VPC-F13Z1E-B
Intel Pentium i7 Q740 @ 1.73GHz; RAM 8Go; nVidia GeForce GT 425 M
Ubuntu 11.04 (Natty Narwhal) - 64 bits - 2.6.38-9-generic

Hors ligne

#13 Le 26/11/2008, à 23:09

aleph

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

> Altop

Je dois avouer que je ne comprends pas trop bien le sens de ta prose et ne vois pas trop bien où tu veux en venir, ni de quel site tu parles. Tout ça est un peu confus.

Les termes et outils que tu mentionnes, TI89, SAS ou sigma plot, indiqueraient qu'il soit possible d'être un peu plus explicite.

#14 Le 26/11/2008, à 23:28

AlTop

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

ce site là http://spinecho.ze.cx/ bien

Les outils, c'était en réaction par rapport à ça (désolé si je me suis un peu emportétongue) :

Bref, que ceux qui veulent faire du calcul scientifique un peu sérieusement se tournent vers des outils adaptés.

Voilà des détails :
TI89 : une calculatrice graphique de chez texas instrument
SAS : la seule suite d'outil statistique multiplateforme entièrement validée (compliqué et horriblement cher)
JMP : un programme de stat et de graphiques (fait par SAS mais moins complet, plus convivial et moins cher)
Sigma Plot est un programme graphique et statistique plus évolué que excell et OOo, mais un peu moins convivial (il est fort utile car il s'intègre très bien avec ces deux là)
En fait, c'est juste pour dire que je travaille en équipe, et que si je me permets d'utiliser de gros outils lors du développement, ... je ne veux (et ne peux) pas obliger les autres à les utiliser.


Sony Vaio VPC-F13Z1E-B
Intel Pentium i7 Q740 @ 1.73GHz; RAM 8Go; nVidia GeForce GT 425 M
Ubuntu 11.04 (Natty Narwhal) - 64 bits - 2.6.38-9-generic

Hors ligne

#15 Le 27/11/2008, à 11:01

aleph

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

> AlTop

Ok

#16 Le 28/11/2008, à 17:37

JBF

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

aleph a écrit :

> JBF

Python

>>> x = [1.0, 2.0, 3.0, 4.0, 5.0]
>>> y = [1.0, 2.0, 2.0, 4.0, 5.0]
---

OOo 2.4.x (x=?)

b = 1.000000000    a = -0.200000000
mais
r = 0.925925926

Oui, mais non : OOo calcule et affiche R^2. C'est bien ce qui est précisé dans la doc.
et ma calculette me donne : 0.9622504549^2 = 0.92592593795525693401

JBF


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne

#17 Le 28/11/2008, à 19:00

aleph

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

> JBF

Fichtre. ***Excellente remarque***, je n'y avais jamais prêté attention.

Mais pourquoi diable la fonction renvoie-t-elle r au carré ? Jamais vu dans une bouquin de numérique ou de stat et j'en ai quelques uns !

Excellent.

#18 Le 28/11/2008, à 20:19

aleph

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

> JBF

Effectivement, c'est bien r**2. La doc tant d'Excel ou d'OOo est assez opaque à ce sujet. J'ai retrouvé une note de ma main dans un de mes bouquins du style "attention ces p* de tableurs...."

Je me fait souvent avoir. Merci de me l'avoir rappelé.

#19 Le 28/11/2008, à 20:42

JBF

Re : [RÉSOLU] Tableur OOo et régressions polynomiale

Bonsoir,

Avec la version 3 de OOo on peut, comme dans XL, afficher l'équation et le coeff de corrélation. OOo affiche "R² = ...".
Donc on devrait moins se faire surprendre. ;-)

Bonne soirée
JBF


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne