modif prédiction for json incoming

Enzo
Enzo 2 years ago
parent abbb92b564
commit 30ff3a0c3c

@ -101,24 +101,21 @@ class User extends ChangeNotifier {
if (!result.item1) return Tuple2(false, ActivityInfo()); 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); Map<String, dynamic> jsonMap = json.decode(result.item2);
// Transformer la date // Transformer la date
int dateMilli = date.millisecondsSinceEpoch; int dateMilli = date.millisecondsSinceEpoch;
ActivityInfo activityInfo = ActivityInfo(); ActivityInfo activityInfo = ActivityInfo();
activityInfo.distance = activityInfo.distance = jsonMap["model"]["coef"][0] * dateMilli +
jsonMap["coef"][0] * dateMilli + jsonMap["intercept"][0]; jsonMap["model"]["intercept"][0];
activityInfo.timeOfActivity = activityInfo.timeOfActivity = jsonMap["model"]["coef"][1] * dateMilli +
jsonMap["coef"][1] * dateMilli + jsonMap["intercept"][1]; jsonMap["model"]["intercept"][1];
activityInfo.denivelePositif = activityInfo.denivelePositif = jsonMap["model"]["coef"][2] * dateMilli +
jsonMap["coef"][2] * dateMilli + jsonMap["intercept"][2]; jsonMap["model"]["intercept"][2];
activityInfo.vitesseAvg = activityInfo.vitesseAvg = jsonMap["model"]["coef"][3] * dateMilli +
jsonMap["coef"][3] * dateMilli + jsonMap["intercept"][3]; jsonMap["model"]["intercept"][3];
activityInfo.bpmAvg = activityInfo.bpmAvg = jsonMap["model"]["coef"][4] * dateMilli +
jsonMap["coef"][4] * dateMilli + jsonMap["intercept"][4]; jsonMap["model"]["intercept"][4];
return Tuple2(true, activityInfo); return Tuple2(true, activityInfo);
} }

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

Loading…
Cancel
Save