Beispiel #1
0
 def predict(self, X):
     tmp_file = path.join(self.tmp_dir,'net.mat')
     results = matlab_command(("load(tmp_file);"
                               "y_pred = vec2ind(net(X));"),
                              X = X.T,
                              tmp_file = tmp_file)
     return (results['y_pred'].ravel() - 1) #dammit matlab...
Beispiel #2
0
 def confidence(self, X):
     tmp_file = path.join(self.tmp_dir,'net.mat')
     results = matlab_command(("load(tmp_file);"
                               "output = net(X);"),
                              X = X.T,
                              tmp_file = tmp_file)
     return results['output']
Beispiel #3
0
 def sensitivity(self, X):
     tmp_file = path.join(self.tmp_dir,'net.mat')
     results = matlab_command(("load(tmp_file);"
                               "Savg = ffnnSensitivityAnalysis(net,inputs);"),
                              inputs = X.T,
                              tmp_file = tmp_file)
     return results['Savg']
Beispiel #4
0
 def predict_proba(self, X):
     tmp_file = path.join(self.tmp_dir,'net.mat')
     results = matlab_command(("load(tmp_file);"
                               "y = net(X);"),
                              X = X.T,
                              tmp_file = tmp_file)
     return results['y'].T
Beispiel #5
0
 def fit(self, X, y):
     targets = count_to_targets(y)
     tmp_file = path.join(self.tmp_dir,'net.mat')
     results = matlab_command(("net = fitNN(X,y);"
                               "save(tmp_file,'net');"),
                              X = X.T,
                              y = targets.T,
                              tmp_file = tmp_file)
     self.coef_ = self.sensitivity(X)
     return self