=== CRITÈRES DE PRÉDICTION === Total: 30 critères Forme récente du cheval (3 dernières courses) | Poids: 11.50 | Dernières performances = signal direct de la capacité actuelle Figures de vitesse / ratings | Poids: 10.50 | Mesure quantitative de performance (RPR, OR, speed figures) Aptitude à la distance | Poids: 8.00 | Preuves antérieures sur même distance ou voisinage Aptitude au type de piste/sol | Poids: 7.00 | Préférence de surface (gazon/terre/synthétique) Jockey - compétence et forme | Poids: 6.50 | Compétence du jockey, forme récente, tactique État du terrain et adaptation | Poids: 6.00 | Performance sur terrain sec, souple, boueux, etc. Entraîneur - forme et préparation | Poids: 5.50 | Forme de l'entraîneur, réussite sur type de course Poids porté | Poids: 5.00 | Handicap / différence de poids entre concurrents Tactique de course / rythme | Poids: 4.50 | Analyse du pace, position attendue en course Historique sur l'hippodrome | Poids: 4.00 | Performances antérieures sur la piste Dernière performance détaillée (splits) | Poids: 4.00 | Temps partiels et accélérations Type de course / conditions | Poids: 3.00 | Handicap, listed, classique, claimer, etc. Tirage / numéro de départ | Poids: 3.00 | Avantage ou désavantage de la barrière Marché / cotes | Poids: 3.00 | Information collective du marché des paris Intervalle de repos | Poids: 2.00 | Jours depuis la dernière course Antécédents de blessures | Poids: 2.00 | Interruptions de carrière, historique médical Changements d'équipement | Poids: 2.00 | Å’illères, fers, etc. Distance depuis dernière course | Poids: 2.00 | Match fitness vs sur-réactivité Pedigree / génétique | Poids: 1.50 | Adaptation génétique à distance & sol Poids relatif des concurrents | Poids: 1.50 | Comparatif du poids dans le champ Condition physique pré-course | Poids: 1.00 | Body language, aspect général Transport / voyage | Poids: 1.00 | Changement de base, déplacement Taille du champ | Poids: 1.00 | Nombre de partants Âge et sexe | Poids: 1.00 | Impact de l'âge et du sexe sur la performance Progression / régression de classe | Poids: 1.00 | Montée ou descente de niveau Éléments aléatoires / incidents | Poids: 1.00 | Facteurs imprévisibles Comportement au départ | Poids: 0.50 | Fiabilité du break, comportement en box Historique face aux adversaires | Poids: 0.50 | Résultats directs contre les mêmes chevaux Météo prévue | Poids: 0.50 | Pluie, vent prévus le jour de la course Sectionnels / kick final | Poids: 0.50 | Capacité d'accélération finale === FORMAT JSON === [ { "id": 1, "criterion_code": "forme_recente", "criterion_name": "Forme récente du cheval (3 dernières courses)", "weight": "11.50", "description": "Dernières performances = signal direct de la capacité actuelle", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 2, "criterion_code": "speed_figures", "criterion_name": "Figures de vitesse \/ ratings", "weight": "10.50", "description": "Mesure quantitative de performance (RPR, OR, speed figures)", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 3, "criterion_code": "distance_aptitude", "criterion_name": "Aptitude à la distance", "weight": "8.00", "description": "Preuves antérieures sur même distance ou voisinage", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 4, "criterion_code": "surface_aptitude", "criterion_name": "Aptitude au type de piste\/sol", "weight": "7.00", "description": "Préférence de surface (gazon\/terre\/synthétique)", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 6, "criterion_code": "jockey_ability", "criterion_name": "Jockey - compétence et forme", "weight": "6.50", "description": "Compétence du jockey, forme récente, tactique", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 5, "criterion_code": "going_aptitude", "criterion_name": "État du terrain et adaptation", "weight": "6.00", "description": "Performance sur terrain sec, souple, boueux, etc.", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 7, "criterion_code": "trainer_ability", "criterion_name": "Entraîneur - forme et préparation", "weight": "5.50", "description": "Forme de l'entraîneur, réussite sur type de course", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 8, "criterion_code": "weight_carried", "criterion_name": "Poids porté", "weight": "5.00", "description": "Handicap \/ différence de poids entre concurrents", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 10, "criterion_code": "pace_analysis", "criterion_name": "Tactique de course \/ rythme", "weight": "4.50", "description": "Analyse du pace, position attendue en course", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 9, "criterion_code": "track_history", "criterion_name": "Historique sur l'hippodrome", "weight": "4.00", "description": "Performances antérieures sur la piste", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 11, "criterion_code": "sectional_performance", "criterion_name": "Dernière performance détaillée (splits)", "weight": "4.00", "description": "Temps partiels et accélérations", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 12, "criterion_code": "race_type", "criterion_name": "Type de course \/ conditions", "weight": "3.00", "description": "Handicap, listed, classique, claimer, etc.", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 13, "criterion_code": "draw_position", "criterion_name": "Tirage \/ numéro de départ", "weight": "3.00", "description": "Avantage ou désavantage de la barrière", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 14, "criterion_code": "market_odds", "criterion_name": "Marché \/ cotes", "weight": "3.00", "description": "Information collective du marché des paris", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 16, "criterion_code": "rest_interval", "criterion_name": "Intervalle de repos", "weight": "2.00", "description": "Jours depuis la dernière course", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 18, "criterion_code": "injury_history", "criterion_name": "Antécédents de blessures", "weight": "2.00", "description": "Interruptions de carrière, historique médical", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 17, "criterion_code": "equipment_change", "criterion_name": "Changements d'équipement", "weight": "2.00", "description": "Å’illères, fers, etc.", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 15, "criterion_code": "fitness_recency", "criterion_name": "Distance depuis dernière course", "weight": "2.00", "description": "Match fitness vs sur-réactivité", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 19, "criterion_code": "pedigree", "criterion_name": "Pedigree \/ génétique", "weight": "1.50", "description": "Adaptation génétique à distance & sol", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 20, "criterion_code": "relative_weight", "criterion_name": "Poids relatif des concurrents", "weight": "1.50", "description": "Comparatif du poids dans le champ", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 21, "criterion_code": "physical_condition", "criterion_name": "Condition physique pré-course", "weight": "1.00", "description": "Body language, aspect général", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 22, "criterion_code": "travel_factor", "criterion_name": "Transport \/ voyage", "weight": "1.00", "description": "Changement de base, déplacement", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 23, "criterion_code": "field_size", "criterion_name": "Taille du champ", "weight": "1.00", "description": "Nombre de partants", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 24, "criterion_code": "age_sex", "criterion_name": "Âge et sexe", "weight": "1.00", "description": "Impact de l'âge et du sexe sur la performance", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 25, "criterion_code": "class_change", "criterion_name": "Progression \/ régression de classe", "weight": "1.00", "description": "Montée ou descente de niveau", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 30, "criterion_code": "random_incidents", "criterion_name": "Éléments aléatoires \/ incidents", "weight": "1.00", "description": "Facteurs imprévisibles", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 26, "criterion_code": "gate_behavior", "criterion_name": "Comportement au départ", "weight": "0.50", "description": "Fiabilité du break, comportement en box", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 27, "criterion_code": "head_to_head", "criterion_name": "Historique face aux adversaires", "weight": "0.50", "description": "Résultats directs contre les mêmes chevaux", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 28, "criterion_code": "weather_forecast", "criterion_name": "Météo prévue", "weight": "0.50", "description": "Pluie, vent prévus le jour de la course", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" }, { "id": 29, "criterion_code": "final_kick", "criterion_name": "Sectionnels \/ kick final", "weight": "0.50", "description": "Capacité d'accélération finale", "is_active": 1, "calculation_method": null, "created_at": "2025-11-15 11:27:16", "updated_at": "2025-11-15 11:27:16" } ]