Inscription / Connexion Nouveau Sujet
Niveau algorithmique
Partager :

Algorithme non linéaire

Posté par
3cco
26-07-12 à 08:19

Hello,

Dans le cadre du développement d'un site, j'ai besoin de créer un algorithme évolutif selon la valeur qui lui est attribué. En bref, j'ai un slider que l'on peut déplacer de manière à faire changer sa valeur de façon non linéaire et donc exponentielle.

Le but étant que :

- pour les valeurs entre 10 et 1000, l'incrément soit de plus ou moins 10,
- pour les valeurs supérieures à 1001 et inférieures à 5000, l'incrément soit de plus ou moins 50 et,
- pour les valeurs supérieures à 5001 et inférieures à 15000, l'incrément soit de plus ou moins 100

J'ai fait ma petite formule mais elle ne se comporte pas du tout comme voulu :

15000 * (eln(a)*x-1) / a

Sauriez-vous m'aider?

Merci!

Posté par
caylus
re : Algorithme non linéaire 26-07-12 à 10:55

Bonjour,

Une modeste contribution:
y=((x-10) mod 900 )*10 +((x-1001) mod 4000)*50 +((x-5001) mod 10000)*100

Posté par
caylus
re : Algorithme non linéaire 26-07-12 à 11:02

Désolé,
on oublie (pas pensé aux négatifs dans le mod).
Une autre piste: une régression linéaire (en semi-log)?

Posté par
J-P Posteur d'énigmes
re : Algorithme non linéaire 26-07-12 à 11:15


Qu'est ce qui t'empêche d'utiliser un algo conditionnel qui pourrait ressembler à ceci :

Si demande augmention
{
Si x < 1000
Alors x devient x + 10
Sinon
{
Si x < 5000
Alors x devient x + 50
Sinon x devient x + 100
}
}

Si demande diminution
{
Si x < 1000
Alors x devient x - 10
Sinon
{
Si x < 5000
Alors x devient x - 50
Sinon x devient x - 100
}
}



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !