OVH Cloud OVH Cloud

Recherche de Maxima

50 réponses
Avatar
HRV
Bonjour,

Je cherche =E0 identifier deux maximums dans une m=EAme plage
de donn=E9e. Ces deux maximum n'ont pas n=E9cessairement la
m=EAme valeur. Comment faire ?

D'avance merci

10 réponses

1 2 3 4 5
Avatar
JpPradier
Oui on fait du lissage en fait. Après tout dépends sur combien de points. Il y a un compromis à
adopter.
On peut aussi tester si il y a un creux entre les deux sommets. Et il faut donner un seuil à ce
creux.
Là on est presque dans le domaine du traitement du signal.

j-p
Avatar
twinley
tout à fait.
C'est aussi le domaine de la reconnaissance de forme.
Excel n'est pas forcement l'outil le plus adapté.

twinley

JpPradier wrote:
Oui on fait du lissage en fait. Après tout dépends sur combien de points. Il y a un compromis à
adopter.
On peut aussi tester si il y a un creux entre les deux sommets. Et il faut donner un seuil à ce
creux.
Là on est presque dans le domaine du traitement du signal.

j-p



Avatar
RaMa
en matricielle

=-PETITE.VALEUR(((maplaj2>MaPlaj)+(Maplaj3>MaPlaj)-1)*MaPlaj;n)

maplaj2 est la plage maplaj mais decalée d1 ligne vers le haut
maplaj3 est la plage maplaj mais decalée d1 ligne vers le bas

???à tester un peu plus???
Salutations
RaMa

"twinley" a écrit dans le message de news:

tout à fait.
C'est aussi le domaine de la reconnaissance de forme.
Excel n'est pas forcement l'outil le plus adapté.

twinley

JpPradier wrote:
Oui on fait du lissage en fait. Après tout dépends sur combien de points.
Il y a un compromis à
adopter.
On peut aussi tester si il y a un creux entre les deux sommets. Et il
faut donner un seuil à ce
creux.
Là on est presque dans le domaine du traitement du signal.

j-p





Avatar
YannX
Bnjr,

Finallement tres interessant ce Post :
déjà j'ai appris l'existence de GRANDE.VALEUR

Ensuite, il me semble qu'une solution implicite se dégage....
Identifier les maximas d'une courbe d'un nuage de points,
c'est :
1°/ générer son approxiamtion polynomiale,
2°/ identifier les points à dérivée changeant de signe (vers negatif)
3°/ appliquer GRANDE.VALEUR sur la seérie extraite

1°) En VBA j'ai trouvé une classe de régression polynomiale,
si celle d'Excel ne suffit pas.
2°) Y= SIGMA : An * (X ** N)
dérivée : Y' = SIGMA : An * N * ( X ** N-1)
Trouver les zeros, j'ai pas cela en tete
c'est dommage que le partenaire ExcelLabo soit absent.....
3°) Merci de me l'avoir apprise...

Je gage que Misange rajoutera le VBA dans son site...
(peut-etre une solution ecrite dans 24 heures, si j'ai le temps ;-)

@+
YannX

"twinley" a écrit dans le message de
news:
tout à fait.
C'est aussi le domaine de la reconnaissance de forme.
Excel n'est pas forcement l'outil le plus adapté.

twinley

JpPradier wrote:
Oui on fait du lissage en fait. Après tout dépends sur combien de
points. Il y a un compromis à


adopter.
On peut aussi tester si il y a un creux entre les deux sommets. Et il
faut donner un seuil à ce


creux.
Là on est presque dans le domaine du traitement du signal.

j-p





Avatar
twinley
Slt Rama

Je n'obtiens rien avec ta fml
les données de A3 à A18

définir nom maplaj pour A3 à A18
définir nom maplaj pour A2 à A17
définir nom maplaj pour A4 à A19

c'est cela ?

mais j'ai #NOM? avec un coin vert dans la case.
faut dire que les fml et moi...

alors je met manuellemnt une valeur pour n qui représente k et j'obtiens
un extrême.
mais le pb reste le même comment faire varier n pour qu'il trouve les
deux sommets de vagues (ou les deux creux puis que tu as pris
petite.valeur) ?

merci pour l'idée à creuser

twinley

RaMa wrote:
en matricielle

=-PETITE.VALEUR(((maplaj2>MaPlaj)+(Maplaj3>MaPlaj)-1)*MaPlaj;n)

maplaj2 est la plage maplaj mais decalée d1 ligne vers le haut
maplaj3 est la plage maplaj mais decalée d1 ligne vers le bas

???à tester un peu plus???
Salutations
RaMa

"twinley" a écrit dans le message de news:


tout à fait.
C'est aussi le domaine de la reconnaissance de forme.
Excel n'est pas forcement l'outil le plus adapté.

twinley

JpPradier wrote:

Oui on fait du lissage en fait. Après tout dépends sur combien de points.
Il y a un compromis à
adopter.
On peut aussi tester si il y a un creux entre les deux sommets. Et il
faut donner un seuil à ce
creux.
Là on est presque dans le domaine du traitement du signal.

j-p










Avatar
twinley
Salut YannX

Alors là ! tu vas me dire que c'est simple comme bonjour.

Tes mots éveillent de vieux souvenirs mais pas la moindre étincelle.
Si des dérivées ou des tangentes ou je ne sais quoi permettent de
trouver l'algorithme des points tournant d'une courbe qui fait des
vagues successives, je n'ose en rêver. Et qu'on puisse identifier deux
sommets... ou deux creux. Je suis preneur.

Ne te prive pas de relancer ce fil si tu fais une avancée majeure.

Tu auras au moins une oreille attentive. Celle qui me reste, car l'autre
je l'ai perdu en écoutant chanter jps.

à+twinley

YannX wrote:
Bnjr,

Finallement tres interessant ce Post :
déjà j'ai appris l'existence de GRANDE.VALEUR

Ensuite, il me semble qu'une solution implicite se dégage....
Identifier les maximas d'une courbe d'un nuage de points,
c'est :
1°/ générer son approxiamtion polynomiale,
2°/ identifier les points à dérivée changeant de signe (vers negatif)
3°/ appliquer GRANDE.VALEUR sur la seérie extraite

1°) En VBA j'ai trouvé une classe de régression polynomiale,
si celle d'Excel ne suffit pas.
2°) Y= SIGMA : An * (X ** N)
dérivée : Y' = SIGMA : An * N * ( X ** N-1)
Trouver les zeros, j'ai pas cela en tete
c'est dommage que le partenaire ExcelLabo soit absent.....
3°) Merci de me l'avoir apprise...

Je gage que Misange rajoutera le VBA dans son site...
(peut-etre une solution ecrite dans 24 heures, si j'ai le temps ;-)

@+
YannX

"twinley" a écrit dans le message de
news:

tout à fait.
C'est aussi le domaine de la reconnaissance de forme.
Excel n'est pas forcement l'outil le plus adapté.

twinley

JpPradier wrote:

Oui on fait du lissage en fait. Après tout dépends sur combien de



points. Il y a un compromis à

adopter.
On peut aussi tester si il y a un creux entre les deux sommets. Et il



faut donner un seuil à ce

creux.
Là on est presque dans le domaine du traitement du signal.

j-p










Avatar
YannX
Si des experts graphiques Excel VBA veulent bien se signaler....
La solution sera...... Donc merci a eux !

"twinley" a écrit dans le message de
news:%23Wp%
Alors là ! tu vas me dire que c'est simple comme bonjour.


Ben exactement : FAUCON YAKA....

Si les dérivées ... permettent de
trouver l'algorithme des points tournants d'une courbe qui fait des
vagues successives,
Mais si, c'est exactement cela !


. Et qu'on puisse identifier deux
sommets... ou deux creux. Je suis preneur.
Bien sur : un sommet c'est quand la courbe

monte (dérivée positive) puis descend (négative).
Donc un sommet ou un vallon -> dérivée nulle

Tu auras au moins une oreille attentive. Celle qui me reste, car l'autre
je l'ai perdu en écoutant chanter jps.
Ou d'autres cacatoUès...... ;-)


Bon : qui peut/veut m'aider sur VB->ExcelGraphiques ?

YannX wrote:
Ensuite, il me semble qu'une solution implicite se dégage....
Identifier les maximas d'une courbe d'un nuage de points,
c'est :
1°/ générer son approxiamtion polynomiale,
La question est donc : comment obtenir dans Excel,


et en VBA svp la formule de la regression d'un tableau de points

2°/ identifier les points à dérivée changeant de signe (vers
negatif)


3°/ appliquer GRANDE.VALEUR sur la série extraite
4°/ il pourra y avoir uen approximation, selon que HRV


doit avoir les points théoriques (de l'approximation
polynomiale)
ou les valeurs des points réellement proposés dans le tableau
initial

Elements dispo.
1°) En VBA j'ai trouvé une classe de régression polynomiale,
si celle d'Excel ne suffit pas.
2°) Y= SIGMA : An * (X ** N)
dérivée : Y' = SIGMA : An * N * ( X ** N-1)
Trouver les zeros, j'ai pas cela en tete
c'est dommage que le partenaire ExcelLabo soit absent.....
3°) Merci de me l'avoir apprise...

Je gage que Misange rajoutera le VBA dans son site...

@+
YannX

"twinley" a écrit dans le message de
news:

tout à fait.
C'est aussi le domaine de la reconnaissance de forme.
Excel n'est pas forcement l'outil le plus adapté.

twinley

JpPradier wrote:

Oui on fait du lissage en fait. Après tout dépends sur combien de



points. Il y a un compromis à

adopter.
On peut aussi tester si il y a un creux entre les deux sommets. Et il



faut donner un seuil à ce

creux.
Là on est presque dans le domaine du traitement du signal.

j-p












Avatar
twinley
Pour ce qui d'afficher l'équation de ta série de données
En nuage de points, clic droit sur la série, ajouter une courbe de tendance
Tu choisi le type régression et dans l'autre onglet Options afficher
l'équation.
Cette équation appairait dans le graphe et tu peux la copier ou tu veux,
si tu as besoin je chercherai le code VBA pour la tripatouiller.

twinley

YannX wrote:
Si des experts graphiques Excel VBA veulent bien se signaler....
La solution sera...... Donc merci a eux !

"twinley" a écrit dans le message de
news:%23Wp%

Alors là ! tu vas me dire que c'est simple comme bonjour.



Ben exactement : FAUCON YAKA....


Si les dérivées ... permettent de
trouver l'algorithme des points tournants d'une courbe qui fait des
vagues successives,


Mais si, c'est exactement cela !


. Et qu'on puisse identifier deux
sommets... ou deux creux. Je suis preneur.


Bien sur : un sommet c'est quand la courbe
monte (dérivée positive) puis descend (négative).
Donc un sommet ou un vallon -> dérivée nulle


Tu auras au moins une oreille attentive. Celle qui me reste, car l'autre
je l'ai perdu en écoutant chanter jps.


Ou d'autres cacatoUès...... ;-)

Bon : qui peut/veut m'aider sur VB->ExcelGraphiques ?


YannX wrote:

Ensuite, il me semble qu'une solution implicite se dégage....
Identifier les maximas d'une courbe d'un nuage de points,
c'est :
1°/ générer son approxiamtion polynomiale,



La question est donc : comment obtenir dans Excel,
et en VBA svp la formule de la regression d'un tableau de points


2°/ identifier les points à dérivée changeant de signe (vers



negatif)

3°/ appliquer GRANDE.VALEUR sur la série extraite



4°/ il pourra y avoir uen approximation, selon que HRV
doit avoir les points théoriques (de l'approximation
polynomiale)
ou les valeurs des points réellement proposés dans le tableau
initial


Elements dispo.
1°) En VBA j'ai trouvé une classe de régression polynomiale,
si celle d'Excel ne suffit pas.
2°) Y= SIGMA : An * (X ** N)
dérivée : Y' = SIGMA : An * N * ( X ** N-1)
Trouver les zeros, j'ai pas cela en tete
c'est dommage que le partenaire ExcelLabo soit absent.....
3°) Merci de me l'avoir apprise...

Je gage que Misange rajoutera le VBA dans son site...

@+
YannX

"twinley" a écrit dans le message de
news:


tout à fait.
C'est aussi le domaine de la reconnaissance de forme.
Excel n'est pas forcement l'outil le plus adapté.

twinley

JpPradier wrote:


Oui on fait du lissage en fait. Après tout dépends sur combien de



points. Il y a un compromis à


adopter.
On peut aussi tester si il y a un creux entre les deux sommets. Et il



faut donner un seuil à ce


creux.
Là on est presque dans le domaine du traitement du signal.

j-p
















Avatar
RaMA
Les Définitions de plages:
définir nom maplaj pour A3 à A18
définir nom maplaj2 pour A2 à A17
définir nom maplaj3 pour A4 à A19
Les formules sont à valider Ctl+Maj+entrée
pour le pic MAX
=-PETITE.VALEUR(((maplaj2>MaPlaj)+(Maplaj3>MaPlaj)-1)*MaPlaj;1)
Pour le second
=-PETITE.VALEUR(((maplaj2>MaPlaj)+(Maplaj3>MaPlaj)-1)*MaPlaj;2)

Etc...
Salutations
RaMa

--
.
"twinley" a écrit dans le message de news:

Slt Rama

Je n'obtiens rien avec ta fml
les données de A3 à A18

définir nom maplaj pour A3 à A18
définir nom maplaj2 pour A2 à A17
définir nom maplaj pour A4 à A19

c'est cela ?

mais j'ai #NOM? avec un coin vert dans la case.
faut dire que les fml et moi...

alors je met manuellemnt une valeur pour n qui représente k et j'obtiens
un extrême.
mais le pb reste le même comment faire varier n pour qu'il trouve les deux
sommets de vagues (ou les deux creux puis que tu as pris petite.valeur) ?

merci pour l'idée à creuser

twinley

RaMa wrote:
en matricielle

=-PETITE.VALEUR(((maplaj2>MaPlaj)+(Maplaj3>MaPlaj)-1)*MaPlaj;n)

maplaj2 est la plage maplaj mais decalée d1 ligne vers le haut
maplaj3 est la plage maplaj mais decalée d1 ligne vers le bas

???à tester un peu plus???
Salutations
RaMa

"twinley" a écrit dans le message de news:


tout à fait.
C'est aussi le domaine de la reconnaissance de forme.
Excel n'est pas forcement l'outil le plus adapté.

twinley

JpPradier wrote:

Oui on fait du lissage en fait. Après tout dépends sur combien de
points. Il y a un compromis à
adopter.
On peut aussi tester si il y a un creux entre les deux sommets. Et il
faut donner un seuil à ce
creux.
Là on est presque dans le domaine du traitement du signal.

j-p











Avatar
YannX
Oui, en direct à l'écran, je connais...
Mais parce que tu sais faire cela direct en VBA ; et meme en VB peut-etre
??????
Alors là on va pouvoir faire quelque chose de bien...
depuis le temps que je galère sur ce truc......
je dis bien en VB et CreateObject...

Sinon, il me manque la recherche de zéros,
mais a la limite on multiplie la série de Y par -1*son signe
et on appliquera les GRANDE.VALEUR que j'ai appris ici

Si c'st OK, on va couper le fil pour s'y mettre....

YannX

"twinley" a écrit dans le message de
news:
Pour ce qui d'afficher l'équation de ta série de données
En nuage de points, clic droit sur la série, ajouter une courbe de
tendance

Tu choisi le type régression et dans l'autre onglet Options afficher
l'équation.
Cette équation appairait dans le graphe et tu peux la copier ou tu veux,
si tu as besoin je chercherai le code VBA pour la tripatouiller.

twinley

YannX wrote:
Si des experts graphiques Excel VBA veulent bien se signaler....
La solution sera...... Donc merci a eux !

"twinley" a écrit dans le message de
news:%23Wp%

Alors là ! tu vas me dire que c'est simple comme bonjour.



Ben exactement : FAUCON YAKA....


Si les dérivées ... permettent de
trouver l'algorithme des points tournants d'une courbe qui fait des
vagues successives,


Mais si, c'est exactement cela !


. Et qu'on puisse identifier deux
sommets... ou deux creux. Je suis preneur.


Bien sur : un sommet c'est quand la courbe
monte (dérivée positive) puis descend (négative).
Donc un sommet ou un vallon -> dérivée nulle


Tu auras au moins une oreille attentive. Celle qui me reste, car l'autre
je l'ai perdu en écoutant chanter jps.


Ou d'autres cacatoUès...... ;-)

Bon : qui peut/veut m'aider sur VB->ExcelGraphiques ?


YannX wrote:

Ensuite, il me semble qu'une solution implicite se dégage....
Identifier les maximas d'une courbe d'un nuage de points,
c'est :
1°/ générer son approxiamtion polynomiale,



La question est donc : comment obtenir dans Excel,
et en VBA svp la formule de la regression d'un tableau de points


2°/ identifier les points à dérivée changeant de signe (vers



negatif)

3°/ appliquer GRANDE.VALEUR sur la série extraite



4°/ il pourra y avoir uen approximation, selon que HRV
doit avoir les points théoriques (de l'approximation
polynomiale)
ou les valeurs des points réellement proposés dans le
tableau


initial


Elements dispo.
1°) En VBA j'ai trouvé une classe de régression polynomiale,
si celle d'Excel ne suffit pas.
2°) Y= SIGMA : An * (X ** N)
dérivée : Y' = SIGMA : An * N * ( X ** N-1)
Trouver les zeros, j'ai pas cela en tete
c'est dommage que le partenaire ExcelLabo soit absent.....
3°) Merci de me l'avoir apprise...

Je gage que Misange rajoutera le VBA dans son site...

@+
YannX

"twinley" a écrit dans le message de
news:


tout à fait.
C'est aussi le domaine de la reconnaissance de forme.
Excel n'est pas forcement l'outil le plus adapté.

twinley

JpPradier wrote:


Oui on fait du lissage en fait. Après tout dépends sur combien de



points. Il y a un compromis à


adopter.
On peut aussi tester si il y a un creux entre les deux sommets. Et il



faut donner un seuil à ce


creux.
Là on est presque dans le domaine du traitement du signal.

j-p


















1 2 3 4 5