Exemplo n.º 1
0
ap.add_argument(
    "-d",
    "--dataset",
    default=
    r"C:\Users\matte\Dropbox\fisica_medica\lavori_ieo\ml\radimetrics_train.csv"
)

arg = vars(ap.parse_args())

os.makedirs(r"esperimenti\plain_rf", exist_ok=True)
report = open(r"esperimenti\plain_rf\finetuned_cv_rf", "w")

#load data

print(f"[INFO] Reading data from {arg['dataset']}")
X, y = data_to_model(pd.read_csv(arg["dataset"]))

## PLAIN RANDOM FOREST

report.write("ESPERIMENTO 3. FINE TUNED RANDOMFOREST REGRESSOR:\n")
report.write("\t\t Dati non riscalati, best paramaters\n\n")

scoring = {
    'r2': 'r2',
    "explained_variance_score": 'explained_variance',
    "max error": 'max_error'
}
#scoring=make_scorer(explained_variance_score,max_error,mean_absolute_error,r2_score)
regr = RandomForestRegressor(max_features='sqrt', n_estimators=1000)
scores = cross_validate(regr, X, y, cv=10, n_jobs=-1, verbose=1)

    if report is not None:
        report.write(f"[RESULT] mean_absolute_error score: {mae} mSv\n")
        report.write(f"[RESULT] max_error score: {max_er} mSv\n")
        report.write(f"[RESULT] mean_percentage_error score: {mape} %\n")
        report.write(f"[RESULT] mean_percentage_error biased score: {mape_b} %")
    return mae,max_er,mape,mape_b


### CARICO TUTTI I MODELLI FACCIO LE PREVISIONI E SPUTO I RISULTATI

# load the model from disk
#per quelli che usano dati riscalati

X,y=data_to_model(original_data,sep="/")

print(f"[INFO] final dimension of dataset X: {X.shape}\ty:{y.shape}")
mm=MinMaxScaler()

X_norm=mm.fit_transform(X)

### RANDOM FOREST


report=open("physico_test_report_nothr", "w")

print(f"\t\t[RANDOM FOREST]\n")

filename=r"esperimenti\plain_rf\plain_rf.sav"
loaded_model = pickle.load(open(filename, 'rb'))