Fonction de perte personnalisée de la plate-forme non linéaire - estimation du rétrécissementJ'aimerais essayer de faire un ajustement de modèle non linéaire avec la plate-forme non linéaire, en utilisant une fonction de perte personnalisée pour effectuer l'estimation des paramètres de rétrécissement, quelque chose qui serait similaire à la fonction de perte LASSO pour la régression.
Par exemple, si j'ai ce modèle non linéaire (nommé « NLFunction » avec a , g , c et Tz comme paramètres dans le modèle)

Je voudrais utiliser une fonction de perte comme celle-ci

qui est « en quelque sorte » comme la fonction de perte Lasso. L'idée est de « réduire » un peu les estimations de paramètres, afin de trouver un meilleur ajustement du modèle et de rendre l'ajustement du modèle moins mal conditionné.
Je pense Je peux le faire manuellement en spécifiant la fonction de perte dans la boîte de dialogue de lancement, mais je ne sais pas si la fonction de perte est réellement utilisée comme je le souhaite.

Si j'exécute ceci, il s'exécute et donne des résultats, mais l'enregistrement du script à partir de l'analyse ne renvoie pas la fonction de perte manuelle que j'ai spécifiée.
Quelqu'un aurait-il une idée si cela pourrait fonctionner et permettrait une estimation du rétrécissement dans un ajustement de modèle non linéaire ?
Modélisation statistique avancéeAutomatisation et scriptsRé: Fonction de perte personnalisée de la plate-forme non linéaire - estimation du rétrécissementBonjour @MathStatChem ,
Je suppose que vous avez déjà lu la documentation sur les détails statistiques pour les fonctions de perte personnalisées ?
En regardant l'exemple d'une fonction de perte de Poisson , il semble que la fonction de perte personnalisée doit être utilisée dans le paramètre « Perte » lors du lancement de votre modèle :

Vous pouvez voir si la fonction de perte personnalisée est utilisée directement lorsque la fenêtre d'analyse s'ouvre :

Je ne pourrai pas approfondir le sujet, car il se peut qu'il n'y ait pas assez d'informations/résultats/données pour reproduire l'analyse et vous aider. Avez-vous essayé d'exécuter une modélisation non linéaire sans la fonction de perte personnalisée ? Dans quelle mesure les résultats étaient-ils similaires/différents ?
Je n'ai pas d'avis sur la fonction de perte personnalisée que vous avez créée, je trouve juste étrange d'utiliser une "pénalisation linéaire" des coefficients dans le cas d'une modélisation non linéaire : vous essayez de réduire la taille des coefficients de la même manière, quelle que soit la grandeur relative de ces coefficients, qui peut être très différente si ces coefficients font partie d'une fonction exponentielle ou d'une fonction linéaire. Peut-être que prendre en considération l'utilisation de ces coefficients et utiliser une pénalisation non linéaire (avec |a|, exp/ln(g), ...) pourrait aider ?
J'espère que ces quelques idées pourront vous aider,
Ré: Fonction de perte personnalisée de la plate-forme non linéaire - estimation du rétrécissementJ'ai lu la documentation et j'ai beaucoup utilisé la plateforme, mais je ne suis pas aussi familier avec l'utilisation des fonctions de perte personnalisées. Sur la base de ce que j'ai essayé et expérimenté, je pense que la réponse à ma question est "non", vous ne pouvez pas faire cela. Je pense que c'est parce que la fonction de perte personnalisée peut être une fonction des paramètres qui sont déjà dans le modèle, mais je n'en suis pas sûr.
La raison pour laquelle nous procédons ainsi est que, souvent, pour les modèles non linéaires, les estimations des paramètres ont tendance à être fortement corrélées et la fonction objective (de perte) peut être très plate dans la région où la perte optimale est trouvée, ce qui rend difficile la convergence de l'algorithme. Je pense que ce que j'aimerais réellement faire, c'est quelque chose de plus proche de la régression de crête, où la pénalité ajoutée au SSE est un multiple de la somme des estimations de paramètres au carré.
Objet : Fonction de perte personnalisée de la plate-forme non linéaire – estimation du rétrécissementJ'ai contacté le support technique de JMP, qui m'a proposé une solution. Je n'avais pas réalisé qu'avec le modèle non linéaire, il était possible d'ajuster un modèle non linéaire simplement en fournissant une fonction de perte dans la section inférieure, sans affecter de rôle aux colonnes. De cette façon, certaines fonctionnalités de la plateforme sont perdues (par exemple, impossible de créer des graphiques ou d'utiliser le profileur), mais l'estimation des paramètres reste possible. L'utilisation de la fonction de perte personnalisée (illustrée ci-dessus) fonctionne donc.