Fitex : mise en place de l'ajustement automatique
-
Dans l'interface de création de mission, au niveau de 'Structure et contenu du rapport', les enseignants peuvent autoriser les étudiants à accéder à l'ajustement automatique pour tous les LD dataset de la mission. -
Dans les LD dataset de tous les rapports, l'utilisateur peut indiquer sur quels paramètres se fait l'ajustement par une option qui apparait au survol du nom des paramètres : "Ajuster / Fixer". Si le paramètre est ajustable (default), le champ input est actif et il y a les flèches d'ajustement à côté du paramètre ; si le paramètre est fixé, le champ input est inactif et les flèches d'ajustement cachées. -
Dans les LD dataset des rapports correspondant à une mission où l'ajustement automatique est autorisé, un bouton d'ajustement auto est affiché [Auto] à la fin de la liste des paramètres.
Voir s'il faut faire en sorte que l'ajustement auto ne fonctionne que si les valeurs des paramètres sont suffisamment proches des valeurs cibles (ex : 80% de la valeur théorique pour le linéaire et nécessité de convergence pour le non linéaire).
Une proposition d'ajustement automatique a été faite par @gannaz et publiée dans un fork : https://gricad-gitlab.univ-grenoble-alpes.fr/silecs/labnbook/-/commits/curve-fitting
@gannaz : attention, ce n'est pas du tout du code abouti. Par exemple, la courbe n'est pas retracée automatiquement, il faut cliquer dans des champs pour cela. J'ai essayé de peu toucher au code existant pour éviter les effets de bord, par contre je n'ai que très peu testé, et laissé des commentaires @todo dans le code. Bref, c'est une preuve de concept. Quelques détails sont dans la console JS, notamment l'erreur (moindre carrés) parce que je ne savais pas si tu en aurais l'utilité : Fit with parameters Array(5) and error 0.06639352666966256 after 100 iterations
Capture d'écran, avec "Fitex standalone" qui approche une sinusoïdale par un polynôme de degré 4.