Upload 6 files
Browse files
life_style_data/encoder.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:33a8682b432cdde153daf6d20989c9ec8a673c98155ddd75f7b36558b0b8fad8
|
| 3 |
+
size 930
|
life_style_data/feature_scaler.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9fb088ea3de6cb9b4eddb78d237db30d6c69301ce8b6b63bdcd7d8f4b08fba9b
|
| 3 |
+
size 1207
|
life_style_data/feature_schema.json
ADDED
|
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"model_name": "life_style_data",
|
| 3 |
+
"model_version": "v4.3-minimal",
|
| 4 |
+
"created_at": "2025-12-03T09:04:03.119867Z",
|
| 5 |
+
"target": "Experience_Level",
|
| 6 |
+
"features": [
|
| 7 |
+
{
|
| 8 |
+
"name": "Experience_Level",
|
| 9 |
+
"type": "string",
|
| 10 |
+
"required": true
|
| 11 |
+
},
|
| 12 |
+
{
|
| 13 |
+
"name": "Age",
|
| 14 |
+
"type": "integer",
|
| 15 |
+
"min": 18,
|
| 16 |
+
"max": 60,
|
| 17 |
+
"required": true
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"name": "Gender",
|
| 21 |
+
"type": "string",
|
| 22 |
+
"enum": [
|
| 23 |
+
"Male",
|
| 24 |
+
"Female",
|
| 25 |
+
"Other",
|
| 26 |
+
"Prefer not to say"
|
| 27 |
+
],
|
| 28 |
+
"required": true
|
| 29 |
+
},
|
| 30 |
+
{
|
| 31 |
+
"name": "Weight (kg)",
|
| 32 |
+
"type": "number",
|
| 33 |
+
"min": 30.0,
|
| 34 |
+
"max": 200.0,
|
| 35 |
+
"required": true
|
| 36 |
+
},
|
| 37 |
+
{
|
| 38 |
+
"name": "Height (m)",
|
| 39 |
+
"type": "number",
|
| 40 |
+
"min": 1.5,
|
| 41 |
+
"max": 2.3,
|
| 42 |
+
"required": true
|
| 43 |
+
},
|
| 44 |
+
{
|
| 45 |
+
"name": "Workout_Frequency (days/week)",
|
| 46 |
+
"type": "number",
|
| 47 |
+
"min": 0,
|
| 48 |
+
"max": 7,
|
| 49 |
+
"required": true
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"name": "Workout_Type",
|
| 53 |
+
"type": "string",
|
| 54 |
+
"enum": [
|
| 55 |
+
"Cardio",
|
| 56 |
+
"Strength",
|
| 57 |
+
"HIIT",
|
| 58 |
+
"Yoga",
|
| 59 |
+
"None"
|
| 60 |
+
],
|
| 61 |
+
"required": true
|
| 62 |
+
}
|
| 63 |
+
],
|
| 64 |
+
"ordering_guarantee": true,
|
| 65 |
+
"one_hot_handle_unknown": "ignore",
|
| 66 |
+
"notes": "Schéma d’entrée pour l’inférence REST. Les features dérivées encodages sont calculées côté backend.",
|
| 67 |
+
"example_payload": {
|
| 68 |
+
"Experience_Level": "",
|
| 69 |
+
"Age": 0,
|
| 70 |
+
"Gender": "Male",
|
| 71 |
+
"Weight (kg)": -0.18137945705649225,
|
| 72 |
+
"Height (m)": -0.10268748343387431,
|
| 73 |
+
"Workout_Frequency (days/week)": -0.33845748961789984,
|
| 74 |
+
"Workout_Type": "Cardio"
|
| 75 |
+
}
|
| 76 |
+
}
|
life_style_data/model.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fa4f092da45dba55d53bc258cce82ebf2fb78d4c9c1c224a8040bb4a5ad23e0e
|
| 3 |
+
size 157366374
|
life_style_data/model_report.json
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"created_at": "2025-12-03T09:04:03.083507Z",
|
| 3 |
+
"target": "Experience_Level",
|
| 4 |
+
"n_features": 8,
|
| 5 |
+
"n_test_samples": 2999,
|
| 6 |
+
"metrics_by_model": {
|
| 7 |
+
"Linear Regression": {
|
| 8 |
+
"MAE": 1.0702313301015012,
|
| 9 |
+
"RMSE": 1.3044658413432206,
|
| 10 |
+
"R2": -0.7023841026300084
|
| 11 |
+
},
|
| 12 |
+
"Random Forest": {
|
| 13 |
+
"MAE": 0.037401182031597605,
|
| 14 |
+
"RMSE": 0.09026074714124309,
|
| 15 |
+
"R2": 0.9918493924787138
|
| 16 |
+
},
|
| 17 |
+
"Bagging Regressor": {
|
| 18 |
+
"MAE": 0.03729884069670664,
|
| 19 |
+
"RMSE": 0.09030304487293238,
|
| 20 |
+
"R2": 0.9918417516603214
|
| 21 |
+
},
|
| 22 |
+
"Gradient Boosting": {
|
| 23 |
+
"MAE": 0.330239336587384,
|
| 24 |
+
"RMSE": 0.42489344861201594,
|
| 25 |
+
"R2": 0.8193856708756857
|
| 26 |
+
},
|
| 27 |
+
"KNN Regressor": {
|
| 28 |
+
"MAE": 0.15201366322234064,
|
| 29 |
+
"RMSE": 0.31524115755224025,
|
| 30 |
+
"R2": 0.9005790382902003
|
| 31 |
+
}
|
| 32 |
+
},
|
| 33 |
+
"selected_model": {
|
| 34 |
+
"model_type": "Random Forest",
|
| 35 |
+
"model_class": "RandomForestRegressor",
|
| 36 |
+
"model_path": "C:\\Users\\fback\\Desktop\\Projets\\Dev\\GitHub\\train.me\\src\\models\\v1\\life_style_data\\model.joblib",
|
| 37 |
+
"params": {
|
| 38 |
+
"bootstrap": true,
|
| 39 |
+
"ccp_alpha": 0.0,
|
| 40 |
+
"criterion": "squared_error",
|
| 41 |
+
"max_depth": null,
|
| 42 |
+
"max_features": 1.0,
|
| 43 |
+
"max_leaf_nodes": null,
|
| 44 |
+
"max_samples": null,
|
| 45 |
+
"min_impurity_decrease": 0.0,
|
| 46 |
+
"min_samples_leaf": 1,
|
| 47 |
+
"min_samples_split": 2,
|
| 48 |
+
"min_weight_fraction_leaf": 0.0,
|
| 49 |
+
"monotonic_cst": null,
|
| 50 |
+
"n_estimators": 200,
|
| 51 |
+
"n_jobs": null,
|
| 52 |
+
"oob_score": false,
|
| 53 |
+
"random_state": 42,
|
| 54 |
+
"verbose": 0,
|
| 55 |
+
"warm_start": false
|
| 56 |
+
}
|
| 57 |
+
}
|
| 58 |
+
}
|
life_style_data/target_scaler.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3fcf399e04aceb52d715563c212e20b9cb9346b97a7e1c0cb47ac2c8ac3c8b1e
|
| 3 |
+
size 623
|