Exemple #1
0
def load_nn(path):
    """
    load NN object from file
    path: str, PATH to the loaded file

    return NN object
    """

    if path[-3:] == "csv":
        nn_obj = prn.loadNN(path)
    elif path[-2:] == "pt":
        nn_obj = tr.load(path)
        nn_obj.eval()
    else:
        print("canceled")
        return
    return nn_obj
Exemple #2
0
def LM_predic(LM_para_file, LM_para_normalfile, fileName, DI1, DI2):
    #load NN method for feature work
    net = prn.loadNN(LM_para_file)
    #Nomalized parameter
    df_normalize = pd.read_csv(LM_para_normalfile, header=None)
    normalize_factor = np.array(df_normalize.iloc[:, 0].tolist())
    #Read file
    df_test = pd.read_excel(fileName, 'Summary').T

    #移除不需要的參數
    columnDrop = [
        '1300 AC',
        '1300 DC',
        '1300 HR',
        '1300 Area',
        '1300 PWTT',
        '1300 BVI value',
        '1300 BVI amp',
        '1300 BVI time',
        '1300 BVA value',
    ]
    df_test = df_test.drop(columnDrop, axis=1)
    input_x = df_test.iloc[0, :].tolist()
    #Diabetes index
    input_x.extend([DI1, DI2])
    input_f = np.array(input_x)
    #參數正規化
    input_x_normalized = input_f / normalize_factor
    input_x_pre = input_x_normalized.reshape(29, 1)

    #輸出讀值
    glucose = prn.NNOut(input_x_pre, net) * 600
    Glu = float(glucose[0])  #將array 轉成float
    Glu = round(Glu, 1)  # 轉成float後才可以進行round指令
    print(Glu)
    return Glu
Exemple #3
0
def load_pyrenn(filename='narxNet'):
    return pr.loadNN(filename)
# example_compair.py
# This is an example of a dynamic system with 2 outputs and 3 inputs
print("compair")
iteration = 0
while iteration < iterations:
    # Read Example Data
    df = genfromtxt('example_data_compressed_air.csv', delimiter=',')
    df = df.transpose()

    P = np.array([df[1][1:-1], df[2][1:-1], df[3][1:-1]])
    Y = np.array([df[4][1:-1], df[5][1:-1]])
    Ptest = np.array([df[6][1:-1], df[7][1:-1], df[8][1:-1]])
    Ytest = np.array([df[9][1:-1], df[10][1:-1]])

    # Load saved NN from file
    net = prn.loadNN("./SavedNN/compair.csv")

    psutil.cpu_percent(interval=None, percpu=True)
    time_start = time.time()

    # Calculate outputs of the trained NN for train and test data
    y = prn.NNOut(P, net)
    ytest = prn.NNOut(Ptest, net)

    res = nvidia_smi.nvmlDeviceGetUtilizationRates(handle)
    print(f'gpu: {res.gpu}%, gpu-mem: {res.memory}%')

    time_stop = (time.time())
    cores = psutil.cpu_percent(interval=None, percpu=True)
    if (mean(cores) != 0.0) and (time_stop - time_start != 0):
        logging_data(0, time_stop, time_start, cores)
file = 'building_with_storage_data.xlsx'

#define constants, timeseries, list of possible decisions U and
#timesteps, which are needed for the model
cst, srs, U, states = model.read_data(file)

#add some data to timeseries
srs['massflow'] = 0
srs['P_th'] = 0
srs['T_room'] = 20

#define timesteps, on which optimization will be realized
timesteps = np.arange(cst['t_start'], cst['t_end'])

#define NN
net = prn.loadNN('NN_building.csv')  #use pre-trained NN
cst['net'] = net

#creating array of initial terminal costs J0
xsteps = np.prod(states['xsteps'].values)
J0 = np.zeros(xsteps)
idx = prd.find_index(np.array([20, 0]), states)
J0[idx] = -9999.9

#define function for simulation that calculates costs and next state
system = model.building_with_storage

#optimize with DP forward algorithm
result = prd.DP_forward(states,
                        U,
                        timesteps,
Exemple #6
0
import librosa
import pyrenn
from scipy.io import wavfile

sourcefile = 'test_in.wav'

# Parameters.
frameLength = 1024
overlap = 0.25
hop_length = frameLength * overlap
order = 25
alpha = 0.42
gamma = -0.35

# Loading pyrenn Model
net = pyrenn.loadNN('pyrennweights_2.csv')

# Input
sr, sx = wavfile.read(sourcefile)
l = len(sx)

# framing
sourceframes = librosa.util.frame(sx, frame_length=frameLength, hop_length=hop_length).astype(np.float64).T

# Windowing
sourceframes *= pysptk.blackman(frameLength)

# extract MCEPs
sourcemcepvectors = np.apply_along_axis(pysptk.mcep, 1, sourceframes, order, alpha)
# provide the source MCEPs as input to the trained neural network which gives the target MCEPs
mgc = pyrenn.NNOut(sourcemcepvectors.transpose(), net).transpose()
# -*- coding: utf-8 -*-
"""
Created on Fri Jan 25 14:29:49 2019

@author: RICHARD.WENG
"""

#導入函數庫
import numpy as np
import pandas as pd
import pyrenn as prn

#load NN method for feature work
LM_para_file = 'ANN_training_data_AC_combination_0122_LM_parameter.csv'
net = prn.loadNN(LM_para_file)

#Nomalized parameter
LM_para_normalfile = 'ANN_training_data_AC_combination_0122_LM_normalize_index.csv'
df_normalize = pd.read_csv(LM_para_normalfile,header = None)
normalize_factor = np.array(df_normalize.iloc[:,0].tolist())

#Read file
fileName = '0905-1_Volts_20190122_090921.txt_new.xlsx'
df_test = pd.read_excel(fileName,'Summary').T

#移除不需要的參數
columnDrop = [
              '1300 AC',
              '1300 DC',
              '1300 HR',
              '1300 Area',
Exemple #8
0
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import pyrenn as prn
import mpl_settings as ms
ms.set_style()

file = 'building_data.xlsx'
Srs = pd.read_excel(file, sheetname='Time-Series', index_col=[0])
net = prn.loadNN('NN_building.csv')

Srs['massflow'] = 200
Srs['T_room'] = 20
Srs['P_th'] = 1

delay = 4

timesteps = np.arange(4, 287)

for t in timesteps:

    hour0 = Srs.loc[t - delay:t - 1]['hour'].values.copy()
    solar0 = Srs.loc[t - delay:t - 1]['solar'].values.copy()
    T_amb0 = Srs.loc[t - delay:t - 1]['T_amb'].values.copy()
    user0 = Srs.loc[t - delay:t - 1]['use_room'].values.copy()
    T_inlet0 = Srs.loc[t - delay:t - 1]['T_inlet'].values.copy()
    massflow0 = Srs.loc[t - delay:t - 1]['massflow'].values.copy()

    T_room0 = Srs.loc[t - delay:t - 1]['T_room'].values.copy()
    P_th0 = Srs.loc[t - delay:t - 1]['P_th'].values.copy()
Exemple #9
0
def finddisease(request):
    del list[:]
    if request.method == 'POST':
        q1 = request.POST.get("symptom1")
        q2 = request.POST.get("symptom2")
        q3 = request.POST.get("symptom3")
        q4 = request.POST.get("symptom4")
        q5 = request.POST.get("symptom5")
        q6 = request.POST.get("symptom6")
        q7 = request.POST.get("symptom7")
        q8 = request.POST.get("symptom8")
        q9 = request.POST.get("symptom9")
        q10 = request.POST.get("symptom10")
        q11 = request.POST.get("symptom11")
        q12 = request.POST.get("symptom12")
        q13 = request.POST.get("symptom13")
        q14 = request.POST.get("symptom14")
        q15 = request.POST.get("symptom15")
        q16 = request.POST.get("symptom16")
        q17 = request.POST.get("symptom17")
        q18 = request.POST.get("symptom18")
        q19 = request.POST.get("symptom19")
        q20 = request.POST.get("symptom20")
        q21 = request.POST.get("symptom21")
        q22 = request.POST.get("symptom22")
        q23 = request.POST.get("symptom23")
        q24 = request.POST.get("symptom24")
        q25 = request.POST.get("symptom25")
        q26 = request.POST.get("symptom26")
        q27 = request.POST.get("symptom27")
        q28 = request.POST.get("symptom28")
        q29 = request.POST.get("symptom29")
        q30 = request.POST.get("symptom30")
        q31 = request.POST.get("symptom31")
        q32 = request.POST.get("symptom32")
        q33 = request.POST.get("symptom33")
        q34 = request.POST.get("symptom34")
        q35 = request.POST.get("symptom35")
        q36 = request.POST.get("symptom36")
        q37 = request.POST.get("symptom37")
        q38 = request.POST.get("symptom38")
        q39 = request.POST.get("symptom39")
        q40 = request.POST.get("symptom40")
        q41 = request.POST.get("symptom41")
        q42 = request.POST.get("symptom42")
        q43 = request.POST.get("symptom43")
        q44 = request.POST.get("symptom44")
        q45 = request.POST.get("symptom45")
        q46 = request.POST.get("symptom46")
        q47 = request.POST.get("symptom47")
        q48 = request.POST.get("symptom48")
        q49 = request.POST.get("symptom49")
        q50 = request.POST.get("symptom50")
        q = [
            q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12, q13, q14, q15,
            q16, q17, q18, q19, q20, q21, q22, q23, q24, q25, q26, q27, q28,
            q29, q30, q31, q32, q33, q34, q35, q36, q37, q38, q39, q40, q41,
            q42, q43, q44, q45, q46, q47, q48, q49, q50
        ]
        s = [
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0
        ]

        for i in range(len(q)):
            #for j in range(len(s)):
            if q[i] == 'on':
                s[i] = 1
        wb = load_workbook('test.xlsx', data_only=True)

        #wb = load_workbook('dataset.xlsx', data_only=True)
        ws = wb.active
        ws['CZ2'].value = s[0]
        ws['DA2'].value = s[1]
        ws['DB2'].value = s[2]
        ws['DC2'].value = s[3]
        ws['DD2'].value = s[4]
        ws['DE2'].value = s[5]
        ws['DF2'].value = s[6]
        ws['DG2'].value = s[7]
        ws['DH2'].value = s[8]
        ws['DI2'].value = s[9]
        ws['DJ2'].value = s[10]
        ws['DK2'].value = s[11]
        ws['DL2'].value = s[12]
        ws['DM2'].value = s[13]
        ws['DN2'].value = s[14]
        ws['DO2'].value = s[15]
        ws['DP2'].value = s[16]
        ws['DQ2'].value = s[17]
        ws['DR2'].value = s[18]
        ws['DS2'].value = s[19]
        ws['DT2'].value = s[20]
        ws['DU2'].value = s[21]
        ws['DV2'].value = s[22]
        ws['DW2'].value = s[23]
        ws['DX2'].value = s[24]
        ws['DY2'].value = s[25]
        ws['DZ2'].value = s[26]
        ws['EA2'].value = s[27]
        ws['EB2'].value = s[28]
        ws['EC2'].value = s[29]
        ws['ED2'].value = s[30]
        ws['EE2'].value = s[31]
        ws['EF2'].value = s[32]
        ws['EG2'].value = s[33]
        ws['EH2'].value = s[34]
        ws['EI2'].value = s[35]
        ws['EJ2'].value = s[36]
        ws['EK2'].value = s[37]
        ws['EL2'].value = s[38]
        ws['EM2'].value = s[39]
        ws['EN2'].value = s[40]
        ws['EO2'].value = s[41]
        ws['EP2'].value = s[42]
        ws['EQ2'].value = s[43]
        ws['ER2'].value = s[44]
        ws['ES2'].value = s[45]
        ws['ET2'].value = s[46]
        ws['EU2'].value = s[47]
        ws['EV2'].value = s[48]
        ws['EW2'].value = s[49]
        wb.save('test.xlsx')
        df = pd.ExcelFile('test.xlsx').parse('Sheet')
        P0 = np.array([
            df['s1'].values, df['s2'].values, df['s3'].values, df['s4'].values,
            df['s5'].values, df['s6'].values, df['s7'].values, df['s8'].values,
            df['s9'].values, df['s10'].values, df['s11'].values,
            df['s12'].values, df['s13'].values, df['s14'].values,
            df['s15'].values, df['s16'].values, df['s17'].values,
            df['s18'].values, df['s19'].values, df['s20'].values,
            df['s21'].values, df['s22'].values, df['s23'].values,
            df['s24'].values, df['s25'].values, df['s26'].values,
            df['s27'].values, df['s28'].values, df['s29'].values,
            df['s30'].values, df['s31'].values, df['s32'].values,
            df['s33'].values, df['s34'].values, df['s35'].values,
            df['s36'].values, df['s37'].values, df['s38'].values,
            df['s39'].values, df['s40'].values, df['s41'].values,
            df['s42'].values, df['s43'].values, df['s44'].values,
            df['s45'].values, df['s46'].values, df['s47'].values,
            df['s48'].values, df['s49'].values, df['s50'].values
        ])
        net = prn.loadNN('C:\Users\STUTI\Desktop\minor_final.csv')

        diseases = [
            'AIDS (acquired immuno-deficiency syndrome)', 'Adhesion',
            'Affect labile', 'Alzheimers disease', 'Anemia', 'Aphasia',
            'Asthma', 'Biliary calculus', 'Bipolar disorder',
            'Carcinoma prostate', 'Cholecystitis',
            'Chronic alcoholic intoxication', 'Chronic kidney failure',
            'Chronic obstructive airway disease', 'Coronary arteriosclerosis',
            'Decubitus ulcer', 'Degenerative polyarthritis',
            'Deglutition disorder', 'Dehydration', 'Depressive disorder',
            'Diverticulosis', 'Pulmonary Embolism', 'Encephalopathy',
            'Endocarditis', 'Epilepsy', 'Heart Failure', 'Kidney Failure',
            'Fibroid tumor', 'Gastritis', 'Gout', 'Hepatitis', 'Hernia hiatal',
            'Hyperbilirubinemia', 'Hypercholesterolemia', 'Hyperglycemia',
            'Hypothyroidism', 'Ileus', 'Incontinence',
            'Infection urinary tract', 'Influenza', 'Insufficiency renal',
            'Lymphoma', 'Malignant neoplasm of breast',
            'Malignant neoplasm of prostate', 'Malignant tumor of colon',
            'Myocardial infarction', 'Neoplasm', 'Neoplasm Metastasis',
            'Obesity', 'Obesity Morbid'
        ]
        y = prn.NNOut(P0, net)
        z = y
        np.around(y, 0, z)
        for i in range(len(z)):
            if z[i][0] == 1:
                list.append(diseases[i])

        if request.session['first_name'] is None:
            template = loader.get_template('symptomchecker/index.html')
            context = RequestContext(request, {
                'checked': list,
                'checked1': ws
            })
            return HttpResponse(template.render(context))
        else:
            template = loader.get_template('symptomchecker/indexloggedin.html')
            context = RequestContext(
                request, {
                    'checked': list,
                    'checked1': ws,
                    'name': request.session['first_name']
                })
            return HttpResponse(template.render(context))

    else:
        if request.session['first_name'] is None:
            sform = symform()
            template = loader.get_template('symptomchecker/symtest.html')
            context = RequestContext(request, {'symform': sform})
            return HttpResponse(template.render(context))
        else:
            sform = symform()
            template = loader.get_template('symptomchecker/symptomc.html')
            context = RequestContext(request, {
                'symform': sform,
                'name': request.session['first_name']
            })
            return HttpResponse(template.render(context))
Exemple #10
0
                         dtminL[indxV,nn+ant], \
#                         dwspdL[indxV,nn+ant], \
                         xQV, bQV,\
                         ))

    xV = np.transpose(xV)

    mdl_name = datdir + 'Bin/pyrennNet4_' + basin + '_L' + str(nn) + '.csv'
    #    #Create and train NN
    #    print 'Training NN..'
    #    net = prn.CreateNN([x.shape[0],7,1])
    #    net = prn.train_LM(x,t,net,verbose=True,k_max=500,E_stop=1e-5)
    #    prn.saveNN(net,mdl_name)

    #Load saved NN
    net = prn.loadNN(mdl_name)
    #Calculate outputs of the trained NN for train and test data
    yV[:, nn] = prn.NNOut(xV, net)

    #    tmp=y[:,nn]
    #    tmp[tmp<0]=0
    #    tmp[tmp>400000]=0
    #    y[:,nn]=tmp
    #    tmp=yV[:,nn]
    #    tmp[tmp<0]=0
    #    tmp[tmp>400000]=0
    #    yV[:,nn]=tmp

    byV[0, nn] = yV[0, nn]

    for k in range(1, len(yV)):
Exemple #11
0
def outputNetwork(f):
    img=cv2.imread(f+"image.png",0)
    process_image(0,f+"image.png",f,f)
    make_square(f+"/0.png")
    resize_image(f+"/0.png")
    features_list=[]
    img = cv2.imread(f+"/0.png",0)
    image_features =hog(img, block_norm='L2-Hys', pixels_per_cell=(16, 16))
    features_list.append(image_features)
    feature_matrix=np.array(features_list)
    ss = StandardScaler()
# run this on our feature matrix
    fracture_stand = ss.fit_transform(feature_matrix)

    pca = PCA(n_components=500)
    # use fit_transform to run PCA on our standardized matrix
    fracture_pca = ss.fit_transform(fracture_stand)

# look at new shape
#print('PCA matrix shape is: ', fracture_pca.shape)
    X = pd.DataFrame(fracture_pca) 
    svm= load("C:/TrainedModels/svm_model_PI12_68.36%.csv")
    y_pred = svm.predict(X) 
    svm_prob=svm.predict_proba(X)[0]
    print(type(svm_prob))

    valid_data=glcmNN(f,1)
    net=pyrenn.loadNN("C:/TrainedModels/glcm_model_1.csv")
    y = pyrenn.NNOut(valid_data.transpose(),net)
    final=0

    glcmOutput = final_OP(y)[0][0]
    SVMOutput = y_pred[0]
    glcm_prob = [0.0, 0.0]

    if glcmOutput == 1:
        glcm_prob = [0.25, 0.75]
    else:
        glcm_prob = [0.75, 0.25]

    '''
    for i,j in zip(final_OP(y),y_pred):
        if i[0]==j==0:
            final=0
        elif i[0]==j==1:
            final=0
        elif j==1:
            final=1
        elif i[0]==0:
            final=0
        
        else:
            final=0
    '''
    
    print("GCLM output:",glcmOutput)
    print("SVM output:",SVMOutput)
    print("GCLM prob:",glcm_prob)
    print("SVM prob:",svm_prob)

    final_prob = [(svm_prob[0]+glcm_prob[0])/2, (svm_prob[1]+glcm_prob[1])/2]
    print('Final prob: ',final_prob)
    if final_prob[0] > 0.5:
        final = 0
    else:
        final = 1

    return final, final_prob[1]
Exemple #12
0
dato = 2
dato -= 1

datos_size = 200

while i < datos_size:
    X_test = Entradas[0:7, dato - 1:dato]

    X_test = np.array(X_test)
    datos_test = X_test.reshape(1, 7)
    print("Datos tested: ")
    print(datos_test)
    index = X_test.item((2, 0))

    filename = "nnBP.csv"
    net = prn.loadNN(filename)

    edad = X_test.item((0, 0))
    sexo = X_test.item((1, 0))
    bmi = X_test.item((2, 0))
    sys = X_test.item((3, 0))
    dia = X_test.item((4, 0))
    fuma = X_test.item((5, 0))
    padres = X_test.item((6, 0))
    agedb = edad * dia

    target = 1 - math.exp(-math.exp((math.log(4) -
                                     (22.949536 + (-0.156412 * edad) +
                                      (-0.202933 * sexo) + (-0.033881 * bmi) +
                                      (-0.05933 * sys) + (-0.128468 * dia) +
                                      (-0.190731 * fuma) +
])
#P = np.array([df['agitation'].values,df['apyrexial'].values,df['ascites'].values,df['asthenia'].values,df['blackout'].values,df['bradycardia'].values,df['breath sounds decreased'].values,df['chest tightness'].values,df['chill'].values,df['consciousness clear'].values,df['cough'].values,df['decreased body weight'].values,df['diarrhea'].values,df['difficulty'].values,df['distress respiratory'].values,df['drowsiness'].values,df['dyspnea'].values,df['facial paresis'].values,df['fatigue'].values,df['feeling hopeless'].values,df['feeling suicidal'].values,df['fever'].values,df['guaiac positive'].values,df['haemorrhage'].values,df['hallucinations auditory'].values,df['hallucinations visual'].values,df['headache'].values,df['hematuria'].values,df['hemodynamically stable'].values,df['homelessness'].values,df['hypokinesia'].values,df['hypotension'].values,df['intoxication'].values,df['irritable mood'].values,df['lesion'].values,df['mass of body structure'].values,df['mental status changes'].values,df['mood depressed'].values,df['nausea'].values,df['orthopnea'].values,df['pain'].values,df['pain abdominal'].values,df['pain chest'].values,df['patient non compliance'].values,df['pleuritic pain'].values,df['prostatism'].values,df['rale'].values,df['shortness of breath'].values,df['sleeplessness'].values,df['sore to touch'].values])
#Y = np.array([df['acquired immuno-deficiency syndrome'].values,df['adhesion'].values,df['affect labile'].values,df['Alzheimers disease'].values,df['anemia'].values,df['aphasia'].values,df['asthma'].values,df['biliary calculus'].values,df['bipolar disorder'].values,df['carcinoma prostate'].values,df['cholecystitis'].values,df['chronic alcoholic intoxication'].values,df['chronic kidney failure'].values,df['chronic obstructive airway disease'].values,df['chronic obstructive airway disease'].values,df['coronary arteriosclerosis'].values,df['decubitus ulcer'].values,df['degenerative polyarthritis'].values,df['deglutition disorder'].values,df['dehydration'].values,df['depressive disorder'].values,df['diverticulosis'].values,df['embolism pulmonary'].values,df['encephalopathy'].values,df['endocarditis'].values,df['epilepsy'].values,df['failure heart'].values,df['failure kidney'].values,df['fibroid tumor'].values,df['gastritis'].values,df['gout'].values,df['hepatitis'].values,df['hernia hiatal'].values,df['hyperbilirubinemia'].values,df['hypercholesterolemia'].values,df['hyperglycemia'].values,df['hypothyroidism'].values,df['ileus'].values,df['incontinence'].values,df['infection urinary tract'].values,df['influenza'].values,df['insufficiency renal'].values,df['lymphoma'].values,df['malignant neoplasm of breast'].values,df['malignant neoplasm of prostate'].values,df['malignant tumor of colon'].values,df['myocardial infarction'].values,df['neoplasm'].values,df['neoplasm metastasis'].values,df['obesity'].values])
#Ptest = np.array([df['CT1'].values,df['CT2'].values,df['CT3'].values,df['CT4'].values,df['CT5'].values,df['CT6'].values,df['CT7'].values,df['CT8'].values,df['CT9'].values,df['CT10'].values,df['CT11'].values,df['CT12'].values,df['CT13'].values,df['CT14'].values,df['CT15'].values,df['CT16'].values])
#Ytest = np.array([df['CT17'].values,df['CT18'].values,df['CT19'].values,df['CT20'].values,df['CT21'].values,df['CT22'].values,df['CT23'].values])
print len(P0)
###
#Create and train NN

#create feed forward neural network with 1 input, 2 hidden layers with
#4 neurons each and 1 output
#the NN has a recurrent connection with delay of 1 timesteps from the output
# to the first layer
#print len(P),len(Y)
#net = prn.CreateNN([50,50,50])
net = prn.loadNN(
    '/usr/local/lib/python2.7/site-packages/examples/minor_final.csv')

#Train NN with training data P=input and Y=target
#Set maximum number of iterations k_max to 500
#Set termination condition for Error E_stop to 1e-5
#The Training will stop after 500 iterations or when the Error <=E_stop
#net = prn.train_LM(P,Y,net,verbose=True,k_max=50,E_stop=1e-5)

###
#Calculate outputs of the trained NN for train and test data
j = 0
diseases = [
    'AIDS (acquired immuno-deficiency syndrome)', 'Adhesion', 'Affect labile',
    'Alzheimers disease', 'Anemia', 'Aphasia', 'Asthma', 'Biliary calculus',
    'Bipolar disorder', 'Carcinoma prostate', 'Cholecystitis',
    'Chronic alcoholic intoxication', 'Chronic kidney failure',
time_total_start = time.time()

# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# example_compair.py
for i in range(iterations):

    # Read Example Data
    df = genfromtxt('example_data_compressed_air.csv', delimiter=',')

    P = np.array([df[1], df[2], df[3]])
    Y = np.array([df[4], df[5]])
    Ptest = np.array([df[6], df[7], df[8]])
    Ytest = np.array([df[9], df[10]])

    # Load saved NN from file
    net = prn.loadNN("D:/School/Masterproef/Python/pyrenn/SavedNN/compair.csv")

    psutil.cpu_percent(interval=None, percpu=True)
    time_start.append(time.time())

    # Calculate outputs of the trained NN for train and test data
    y = prn.NNOut(P, net)
    ytest = prn.NNOut(Ptest, net)

    time_stop.append(time.time())
    cores.append(psutil.cpu_percent(interval=None, percpu=True))
    print(cores)
    virtual_mem.append(psutil.virtual_memory())

# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# example_friction.py