Optimiser les poids de différents paramètres pour maximiser une fonction ?
Bonjour,
J'ai différents paramètres qui interviennent dans un calcul et je voudrais savoir quel poids leur accorder pour avoir un max de ma fonction.
Par exemple si ma fonction était la probabilité d'avoir un restaurant étoilé, elle pourrait dépendre des paramètres : age, formationCuisine, expérienceCuisine, ...
Et j'aurais ma formule qui serait du style :
ProbaRestauEtoile = x * âge + y * formationCuisine + z * expérienceCuisine +...
avec des poids x-y-z que je voudrais optimiser d'après un jeu de données tel que :
Jean : age = 30 ans, formationCuisine = 1 an, expérienceCuisine = 3 ans ... et je sais que Jean a 1 étoile
Pierre : age = 25 ans, formationCuisine = 3 an, expérienceCuisine = 3 ans ... et je sais que Pierre a 1 étoile
Paul : age = 5 ans, formationCuisine = 0 an, expérienceCuisine = 0 ans ... et je sais que Paul a 0 étoiles
Au début je pensais tester toutes les valeurs de x,y,z par pas de 0.1 entre 0 et 1, mais ça risque d'être loooong et pas forcément optimum car ça me fait rater des valeurs.
Connaissez-vous des algos tout faits (et faciles, je débute ;-)) ?
Merci d'avance !
Optimiser les poids de différents paramètres pour maximiser une fonction ?
Bonjour, :D
S'agit-il d'une véritable probabilité (de valeur comprise entre 0 et 1), ou d'une note de candidature (ou d'aptitude professionnelle) allant par exemple de 0 à 10 ?
Il est envisageable, mais difficile, de traduire en formules les critères d'embauche de l'employeur, d'autant que ces critères sont nombreux (il y a, en plus de ceux que tu donnes, les rapports de stages et les références des éventuels précédents employeurs), et que certaines candidatures atypiques (mais non négligeables) s'adapteront mal aux critères choisis (que décidera-t-on au sujet d'un candidat trop âgé ayant servi chez la Mère Brazier ? :mrgreen:).
Il ne s'agit pas en tout cas d'une simple combinaison linéaire, semblable à celle que tu proposes.
Une formule est cependant envisageable à deux conditions:
a) Considérer qu'elle conduit à une évaluation approximative du dossier, qu'il faut impérativement compléter par une note d'entretien.
b) Déterminer pour chacun des critères mentionnés (âge, durée de formation, expérience professionnelle) les seuils au-delà desquels (ou entre lesquels) un choix s'impose.
Par exemple pour l'âge:
- l'âge minimal d'embauche (A1 = 16 ans ?);
- la plage (A2 , A3) sur laquelle la note attribuée est maximale (Na = 4 ?) - (25 et 55 ans ?);
- la limite d'embauche (A4 = 65 ans ?).
On aurait ainsi: Na = 0 pour tout âge (a<A1) ou (a>A4);
Na = 4 (Namax) pour (A2 < a < A3);
Na = (Namax)*(a - A1)/(A2 - A1) pour (A1 < a < A2);
Na = (Namax)*(A4 - a)/(A4 - A3) pour (A3 < a < A4).
Pour l'importance relative à accorder aux différentes rubriques, il te faut réfléchir à la note que tu donnerais dans les cas limites suivants:
- à un candidat d'âge optimal sans formation ni expérience;
- à un autre semblable muni d'un diplôme professionnel, mais sans expérience;
- à un troisième non diplômé, mais avec 5 ans d'exercice de la profession.
Les calculs sont ici plus simples, parce qu'il intervient des fonctions à un seul palier:
N = Nmax (si t > Tmax) ou N = Nmax*t/Tmax (si 0 < t < Tmax) ,
avec Tmax = 2 ans (?) pour la formation professionnelle, 5 ans (?) pour l'expérience professionnelle.
C'est à l'usage que tu pourras juger de l'opportunité de ces divers calculs.