6262lenOfPicks = len (modelGCMs )
6363allDataLabels = modelGCMs
6464monthlychoice = 'annual'
65- variq = 'PRECT '
65+ variq = 'T2M '
6666reg_name = 'Globe'
6767level = 'surface'
6868###############################################################################
@@ -338,30 +338,30 @@ def loadmodel(Xtrain,Xval,Ytrain,Yval,hidden,random_network_seed,n_epochs,batch_
338338savename = 'ANNv4_EmissionScenarioBinary_ssp_119-245_' + variq + '_' + reg_name + '_' + monthlychoice + '_' + actFun + '_L2_' + str (ridgePenalty )+ '_LR_' + str (lr_here )+ '_Batch' + str (batch_size )+ '_Iters' + str (n_epochs ) + '_' + str (len (hidden )) + 'x' + str (hidden [0 ]) + '_SegSeed' + str (random_segment_seed ) + '_NetSeed' + str (random_network_seed )
339339
340340modelwrite = dirname + savename + '.h5'
341- model .save_weights (modelwrite )
342- np .savez (dirname + savename + '.npz' ,trainModels = trainIndices ,testModels = testIndices ,Xtrain = Xtrain ,Ytrain = Ytrain ,Xtest = Xtest ,Ytest = Ytest ,Xmean = Xmean ,Xstd = Xstd ,lats = lats ,lons = lons )
341+ # model.save_weights(modelwrite)
342+ # np.savez(dirname + savename + '.npz',trainModels=trainIndices,testModels=testIndices,Xtrain=Xtrain,Ytrain=Ytrain,Xtest=Xtest,Ytest=Ytest,Xmean=Xmean,Xstd=Xstd,lats=lats,lons=lons)
343343
344344###############################################################################
345345###############################################################################
346346###############################################################################
347347### Training/testing for saving output
348- np .savetxt (directoryoutput + 'trainingEnsIndices_' + savename + '.txt' ,trainIndices )
349- np .savetxt (directoryoutput + 'testingEnsIndices_' + savename + '.txt' ,testIndices )
350- np .savetxt (directoryoutput + 'validationEnsIndices_' + savename + '.txt' ,valIndices )
348+ # np.savetxt(directoryoutput + 'trainingEnsIndices_' + savename + '.txt',trainIndices)
349+ # np.savetxt(directoryoutput + 'testingEnsIndices_' + savename + '.txt',testIndices)
350+ # np.savetxt(directoryoutput + 'validationEnsIndices_' + savename + '.txt',valIndices)
351351
352- np .savetxt (directoryoutput + 'trainingTrueLabels_' + savename + '.txt' ,actual_classtrain )
353- np .savetxt (directoryoutput + 'testingTrueLabels_' + savename + '.txt' ,actual_classtest )
354- np .savetxt (directoryoutput + 'validationTrueLabels_' + savename + '.txt' ,actual_classval )
352+ # np.savetxt(directoryoutput + 'trainingTrueLabels_' + savename + '.txt',actual_classtrain)
353+ # np.savetxt(directoryoutput + 'testingTrueLabels_' + savename + '.txt',actual_classtest)
354+ # np.savetxt(directoryoutput + 'validationTrueLabels_' + savename + '.txt',actual_classval)
355355
356- np .savetxt (directoryoutput + 'trainingPredictedLabels_' + savename + '.txt' ,ypred_picktrain )
357- np .savetxt (directoryoutput + 'trainingPredictedConfidence_' + savename + '.txt' ,ypred_train )
358- np .savetxt (directoryoutput + 'testingPredictedLabels_' + savename + '.txt' ,ypred_picktest )
359- np .savetxt (directoryoutput + 'testingPredictedConfidence_' + savename + '.txt' ,ypred_test )
360- np .savetxt (directoryoutput + 'validationPredictedLabels_' + savename + '.txt' ,ypred_pickval )
361- np .savetxt (directoryoutput + 'validationPredictedConfidence_' + savename + '.txt' ,ypred_val )
356+ # np.savetxt(directoryoutput + 'trainingPredictedLabels_' + savename + '.txt',ypred_picktrain)
357+ # np.savetxt(directoryoutput + 'trainingPredictedConfidence_' + savename+ '.txt',ypred_train)
358+ # np.savetxt(directoryoutput + 'testingPredictedLabels_' + savename+ '.txt',ypred_picktest)
359+ # np.savetxt(directoryoutput + 'testingPredictedConfidence_' + savename+ '.txt',ypred_test)
360+ # np.savetxt(directoryoutput + 'validationPredictedLabels_' + savename+ '.txt',ypred_pickval)
361+ # np.savetxt(directoryoutput + 'validationPredictedConfidence_' + savename+ '.txt',ypred_val)
362362
363- np .savetxt (directoryoutput + 'observationsPredictedLabels_' + savename + '.txt' ,ypred_pickobs )
364- np .savez (directoryoutput + 'observationsPredictedConfidence_' + savename + '.npz' ,obsconf = ypred_obs ,yearsobs = yearsobs )
363+ # np.savetxt(directoryoutput + 'observationsPredictedLabels_' + savename+ '.txt',ypred_pickobs)
364+ # np.savez(directoryoutput + 'observationsPredictedConfidence_' + savename+ '.npz',obsconf = ypred_obs,yearsobs = yearsobs)
365365
366366###############################################################################
367367###############################################################################
@@ -376,11 +376,54 @@ def accuracyTotalTime(data_pred,data_true):
376376 accdata_pred = accuracy_score (data_truer ,data_predr )
377377
378378 return accdata_pred
379+ def precisionTotalTime (data_pred ,data_true ):
380+ """
381+ Compute precision for the entire time series
382+ """
383+ data_truer = data_true
384+ data_predr = data_pred
385+ precdata_pred = precision_score (data_truer ,data_predr ,average = 'macro' )
386+
387+ return precdata_pred
388+ def recallTotalTime (data_pred ,data_true ):
389+ """
390+ Compute recall for the entire time series
391+ """
392+ data_truer = data_true
393+ data_predr = data_pred
394+ recalldata_pred = recall_score (data_truer ,data_predr ,average = 'macro' )
395+
396+ return recalldata_pred
397+ def f1TotalTime (data_pred ,data_true ):
398+ """
399+ Compute f1 for the entire time series
400+ """
401+ data_truer = data_true
402+ data_predr = data_pred
403+ f1data_pred = f1_score (data_truer ,data_predr ,average = 'macro' )
404+
405+ return f1data_pred
379406
380407acctrain = accuracyTotalTime (ypred_picktrain ,actual_classtrain )
381408acctest = accuracyTotalTime (ypred_picktest ,actual_classtest )
382409accval = accuracyTotalTime (ypred_pickval ,actual_classval )
383410print (acctrain ,accval ,acctest )
411+ print (variq )
412+
413+ prectrain = precisionTotalTime (ypred_picktrain ,actual_classtrain )
414+ prectest = precisionTotalTime (ypred_picktest ,actual_classtest )
415+ precval = precisionTotalTime (ypred_pickval ,actual_classval )
416+
417+ recalltrain = recallTotalTime (ypred_picktrain ,actual_classtrain )
418+ recalltest = recallTotalTime (ypred_picktest ,actual_classtest )
419+ recallval = recallTotalTime (ypred_pickval ,actual_classval )
420+
421+ f1_train = f1TotalTime (ypred_picktrain ,actual_classtrain )
422+ f1_test = f1TotalTime (ypred_picktest ,actual_classtest )
423+ f1_val = f1TotalTime (ypred_pickval ,actual_classval )
424+
425+ print (prectest ,recalltest ,f1_test )
426+ print (variq )
384427
385428plt .figure ()
386429cm = confusion_matrix (actual_classtest ,ypred_picktest )
@@ -407,7 +450,7 @@ def accuracyTotalTime(data_pred,data_true):
407450spatialmean_modmean = np .nanmean (spatialmean_mod ,axis = 1 )
408451plt .figure ()
409452plt .plot (spatialmean_modmean .transpose ())
410-
453+ sys . exit ()
411454##############################################################################
412455##############################################################################
413456##############################################################################
0 commit comments