Ajustement non linéaireBonjour ...
Je cherche un moyen d'adapter une fonction non linéaire de la forme
Y = c1 - ( c1 / x ) + ( c2 / x^2 ) - ( c3 / x^3 ) + ( c4 / x^4 )
à mon jeu de données disponible.
attendez-vous à ce que les coefficients soient des décimales flottantes (et non des entiers)
Je peux le faire dans Excel dans le cadre d'une optimisation (minimiser la somme des carrés des résidus) et je pense que JMP devrait permettre une optimisation similaire.
Appréciez toutes les suggestions
merci.
Re : Ajustement non linéaireC'est le but de la plate-forme non linéaire, comme référencé par @Jeff_Perkinson
Analyse> Modélisation spécialisée> Non linéaire
Si vous regardez dans la section des exemples de données du menu d'aide, vous trouverez des tableaux de données qui illustrent la modélisation à l'aide de la plate-forme non linéaire.
Re : Ajustement non linéaireMarquer
Vous avez un excellent point avec l'idée de transformation qui devrait fonctionner (je vais vérifier).
Mais: Mon véritable objectif à partir de la question était de découvrir une capacité JMP cachée (le cas échéant) pour reproduire quelque chose de si simple qui peut être fait dans Excel en 30 minutes.Que se passe-t-il si, par exemple, ma fonction n'est pas linéaire mais ne peut pas être facilement transformée par un formulaire existant dans JMP ?
Un exemple plus complexe : Ces dernières années, il y avait un produit appelé Eureqa (Cornell's AI lab) par Nutonian qui semble maintenant être intégré à Datarobot. Idea est un ajusteur de fonction pour échantillonner des données. L'utilisateur fournit les segments censés jouer un rôle dans la structure de la fonction. Une logique d'algorithme génétique évolutif permettrait alors d'optimiser selon une métrique (RMSE, Fit quality etc..)
Re : Ajustement non linéaire@Mark_Bailey En dépit de la réponse de , pouvez-vous expliquer pourquoi la plate-forme non linéaire, avec une formule aussi @Byron_JMP montré ne fonctionne pas? D'après ce que vous avez décrit :
J'ai un ensemble de données, disons N entrées de données X et Y.Mon but est de dériver une fonction qui a la forme/structure montrée qui peut mieux s'adapter aux données fournies.
Le même jour, j'ai posté cette question, j'ai passé 30 minutes dans Excel et j'ai pu le faire en mettant un minimiseur de la somme des carrés des résidus - tout en traitant les coefficients comme des variables de conception, délimitées par certaines limites. J'aime acquérir cette capacité dans jmp.
Cela ressemble exactement à ce que fait la plate-forme non linéaire.
Re : Ajustement non linéaireJe ne crois pas qu'un modèle non linéaire soit nécessaire dans ce cas. Vous pouvez transformer X comme réciproque x et l'utiliser dans le prédicteur linéaire comme polynôme quartique. Voici un exemple utilisant Big Class. je veux modéliser lester contre r hauteur réciproque .

Re : Ajustement non linéaireTout d'abord mes excuses pour le suivi si tardif.
La solution n'est donc pas encore tout à fait là.
J'ai un ensemble de données, disons N entrées de données X et Y.
Mon but est de dériver une fonction qui a la forme/structure montrée qui peut mieux s'adapter aux données fournies.
Le même jour, j'ai posté cette question, j'ai passé 30 minutes dans Excel et j'ai pu le faire en mettant un minimiseur de la somme des carrés des résidus - tout en traitant les coefficients comme des variables de conception, délimitées par certaines limites. J'aime acquérir cette capacité dans jmp.
Re : Ajustement non linéaireEst-ce ce que vous essayez de faire ?
Exécutez le script ci-joint, il créera un tableau contenant cette formule. La table a un script profileur pour générer les chiffres ci-dessous

Formule
(((:c1 - :c1 / :x) + :c2 / :x ^ 2) - :c3 / :x ^ 3) + :c4 / :x ^ 4
Re : Ajustement non linéaireJetez un oeil à la Régression non linéaire plateforme.
Vous pouvez créer cette fonction dans le Éditeur de formules en utilisant Paramètres qui sera ensuite estimé à l'aide de la Régression non linéaire plateforme.