modif prédiction for json incoming

Enzo
Enzo 1 year ago
parent abbb92b564
commit 30ff3a0c3c

@ -101,24 +101,21 @@ class User extends ChangeNotifier {
if (!result.item1) return Tuple2(false, ActivityInfo());
// Appel pour avoir le model
//String jsonString =
// '{"coef": [270.63861280635473, 74.69699263779908, 1.9946527172333637, 0.03215810401413792, 0.3256805192289063], "intercept": [-335635.9890148213, -91874.0527070619, -2065.450392327813, -38.79838022998388, -291.590235396687]}';
Map<String, dynamic> jsonMap = json.decode(result.item2);
// Transformer la date
int dateMilli = date.millisecondsSinceEpoch;
ActivityInfo activityInfo = ActivityInfo();
activityInfo.distance =
jsonMap["coef"][0] * dateMilli + jsonMap["intercept"][0];
activityInfo.timeOfActivity =
jsonMap["coef"][1] * dateMilli + jsonMap["intercept"][1];
activityInfo.denivelePositif =
jsonMap["coef"][2] * dateMilli + jsonMap["intercept"][2];
activityInfo.vitesseAvg =
jsonMap["coef"][3] * dateMilli + jsonMap["intercept"][3];
activityInfo.bpmAvg =
jsonMap["coef"][4] * dateMilli + jsonMap["intercept"][4];
activityInfo.distance = jsonMap["model"]["coef"][0] * dateMilli +
jsonMap["model"]["intercept"][0];
activityInfo.timeOfActivity = jsonMap["model"]["coef"][1] * dateMilli +
jsonMap["model"]["intercept"][1];
activityInfo.denivelePositif = jsonMap["model"]["coef"][2] * dateMilli +
jsonMap["model"]["intercept"][2];
activityInfo.vitesseAvg = jsonMap["model"]["coef"][3] * dateMilli +
jsonMap["model"]["intercept"][3];
activityInfo.bpmAvg = jsonMap["model"]["coef"][4] * dateMilli +
jsonMap["model"]["intercept"][4];
return Tuple2(true, activityInfo);
}

@ -54,8 +54,7 @@ class _PredictionState extends State<Prediction> {
/*
if (selectedCategory != _managerFile.marche ||
selectedCategory != _managerFile.velo) return;*/
print("Start");
Tuple2<bool, ActivityInfo> resultat =
await Provider.of<User>(context, listen: false)
.predictActivity(DateTime.now(), selectedCategory, tmp);

Loading…
Cancel
Save