diff options
Diffstat (limited to 'backend/microservice')
-rw-r--r-- | backend/microservice/mlservice.py | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/backend/microservice/mlservice.py b/backend/microservice/mlservice.py index 7f5ab9f2..01a79c1a 100644 --- a/backend/microservice/mlservice.py +++ b/backend/microservice/mlservice.py @@ -33,12 +33,27 @@ class fCallback(tf.keras.callbacks.Callback): def on_epoch_end(self, epoch, logs=None): print('Evaluation: ', self.model.evaluate(self.x_test)) - ### 1)Ucitavanje vrednosti -def obuka(data,params): + +def obuka(dataunos,params): import numpy as np import pandas as pd import tensorflow as tf - import matplotlib.pyplot as plt + import matplotlib.pyplot as plt + + ### 0) Pretvaranje data seta u novi, sa kolonama koje je korisnik izabrao za obuku + + data=pd.DataFrame() + zeljenekolone=params["inputColumns"] + for i in range(len(zeljenekolone)): + data[zeljenekolone[i]]=dataunos[zeljenekolone[i]] + #print(data.head(10)) + + #predvidetikol=input("UNETI NAZIV KOLONE ČIJU VREDNOST TREBA PREDVIDETI ") + ###sta se cuva od promenjivih broj kolone ili naziv kolone??? + predvidetikol=params["columnToPredict"] + + data[predvidetikol]=dataunos[predvidetikol] + ### 1)Ucitavanje vrednosti #print(1) #data1=pd.read_csv('titanic.csv') #data=data1.copy() @@ -134,9 +149,6 @@ def obuka(data,params): ### 7)Podela skupa na skup za trening i skup za testiranje - #predvidetikol=input("UNETI NAZIV KOLONE ČIJU VREDNOST TREBA PREDVIDETI ") - ###sta se cuva od promenjivih broj kolone ili naziv kolone??? - predvidetikol=params["columnToPredict"] xkolone=[] for k in range(len(kolone)): @@ -223,6 +235,7 @@ def obuka(data,params): ### 13.1)Izbor metrike za kompajler PART2 metrike=['mae','mse'] + lossf=params["lossFunction"] ''' while(1): m=params['lossFunction'] @@ -230,7 +243,7 @@ def obuka(data,params): if(m=='KRAJ'): break metrike.append(m)''' - classifier.compile(optimizer=optimizator, loss='binary_crossentropy',metrics =metrike) + classifier.compile(optimizer=optimizator, loss=lossf,metrics =metrike) performance_simple = fCallback(x_test, y_test) ### 14) #uzorci=int(input("UNETI KOLIKO UZORAKA ĆE BITI UNETO U ISTO VREME ")) |