Curve fitting sur python (non polynomial)
Fermémamiemando Messages postés 33606 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 mars 2025 - 25 janv. 2024 à 20:28
- Curve fitting sur python (non polynomial)
- Citizen code python avis - Accueil - Outils
- Python generator - Télécharger - Sécurité
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
- Python retour à la ligne dans le code - Forum Python
1 réponse
25 janv. 2024 à 20:28
Bonjour,
Je n'ai pas compris ta question. Pour moi selon la nature de tes données, tu vas choisir un modèle et ensuite tenter de trouver les hyper paramètres de ce modèle par rapport à tes données d'entraînement (fit). Si tu trouves les bons hyper-paramètres, étant donné une donnée d'entrée arbitraire, le modèle entraîné retournera une donnée de sortie proche de celle attendue.
Prenons un exemple très simple. Tu as un ensemble de points {(x, y)} plus ou moins alignés et tu cherches à trouver la droite d'équation y = a.x + b qui les résume. Les hyper-paramètres sont a et b. Si tu as un bon échantillon de couples (x, y), tu devrais pouvoir apprendre a et b. Comme ici on s'attend à trouver une fonction affine, une régression linéaire peut être un bon modèle d'apprentissage.
Prenons un exemple plus compliqués. Tu as un ensemble de points colorés dans un espace de dimension N, soit en bleu soit en rouge. Ton but est de trouver un hyperplan qui sépare les points rouges des points bleus autant que possible (donc par exemple, si tu travailles dans le plan, tu cherches une droite qui les sépare). Dans ce cas, un réseau de neurone à un neurone peut suffire (si un tel hyperplan séparateur existe). Dans des cas moins triviaux, il faudrait plus de neurones (et donc utiliser un réseau de neurones).
Dans ta question, tu ne précises ni la nature de tes données (ce qui ne permet pas de choisir un ensemble de modèles candidats), ni les modèles que tu serais prêt à considérer. Peut-être que faire un petit état de l'art des techniques de machine learning dans ton domaine d'étude (peut-être en te promenant dans la documentation de scilab ou scikit-learn) t'aidera.
En tout cas, faute de plus d'information, je ne vois pas trop comment on peut répondre à ta question. Et hélas, ton extrait de code python ne permet pas réellement de comprendre ce que tu cherches à faire.
Bonne chance