testUnitare-AI (mise en place)
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
4a2be95d98
commit
120fc5704d
@ -0,0 +1,24 @@
|
|||||||
|
from sklearn.linear_model import LinearRegression
|
||||||
|
import pandas as pd
|
||||||
|
import numpy as np
|
||||||
|
|
||||||
|
def generateModele(dataJson:dict[str,str]):
|
||||||
|
# -- Préparation des données
|
||||||
|
arrayBpm = []
|
||||||
|
arrayStartTime = []
|
||||||
|
arrayTimeOfActivity = []
|
||||||
|
|
||||||
|
for data in dataJson["Data"]:
|
||||||
|
arrayBpm.append(data["BpmAvg"])
|
||||||
|
arrayTimeOfActivity.append(data["TimeOfActivity"])
|
||||||
|
|
||||||
|
arrayStartTime.append(data["StartTime"])
|
||||||
|
# -- DataFrame
|
||||||
|
data = pd.DataFrame({
|
||||||
|
"Bpm": arrayBpm,
|
||||||
|
"TimeOfActivity": arrayTimeOfActivity
|
||||||
|
})
|
||||||
|
# -- Régression linéaire
|
||||||
|
model = LinearRegression()
|
||||||
|
model.fit(np.array(arrayStartTime).reshape(-1,1),data)
|
||||||
|
return model
|
@ -0,0 +1,9 @@
|
|||||||
|
import unittest
|
||||||
|
from fonction import generateModele
|
||||||
|
|
||||||
|
class Testing(unittest.TestCase):
|
||||||
|
def test_model(self):
|
||||||
|
self.assertEqual(generateModele(),1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
unittest.main()
|
Loading…
Reference in new issue