コード例 #1
0
def evaluate_list(model):
    evaluate_list = []

    #4. 평가, 예측
    y_predict = model.predict(x_pred)

    print(y_predict.shape)
    print(y_pred.shape)

    # r2_list
    r2 = r2_score(y_pred, y_predict)
    evaluate_list.append(r2)
    print('r2 : ', r2)
    # rmse_list
    rmse = mse_(y_pred, y_predict, squared=False)
    evaluate_list.append(rmse)
    print('rmse : ', rmse)
    # mae_list
    mae = mae_(y_pred, y_predict)
    evaluate_list.append(mae)
    print('mae : ', mae)
    # mse_list
    mse = mse_(y_pred, y_predict, squared=True)
    evaluate_list.append(mse)
    print('mse : ', mse)

    return evaluate_list
コード例 #2
0
# model = load_model('./data/hdf5/1_0del.hdf5', custom_objects={'leaky_relu': tf.nn.leaky_relu})

# 4. 평가, 예측
loss, mae = model.evaluate(x_pred, y_pred, batch_size=1024)
y_predict = model.predict(x_pred)

from sklearn.metrics import mean_squared_error as mse_
from sklearn.metrics import mean_absolute_error as mae_
# r2_list
r2 = r2_score(y_pred, y_predict)
print('r2 : ', r2)
# rmse_list
rmse = mse_(y_pred, y_predict, squared=False)
print('rmse : ', rmse)
# mae_list
mae = mae_(y_pred, y_predict)
print('mae : ', mae)
# mse_list
mse = mse_(y_pred, y_predict, squared=True)
print('mse : ', mse)

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(12, 4))
chart = fig.add_subplot(1, 1, 1)
chart.plot(y_pred, marker='o', color='blue', label='실제값')
chart.plot(y_predict, marker='^', color='red', label='예측값')
plt.legend(loc='best')
# plt.show()

# r2 :  0.10676048986730968
コード例 #3
0
#coding:utf-8
import numpy as np
import pandas as pd
from scipy import interpolate as inp
from sklearn.metrics import mean_absolute_error as mae_
from sklearn.metrics import mean_squared_error as mse_

#read data
file = "rst\\rst_cnn+mlp_300.csv"
data = pd.read_csv(file, header=None)
data = np.array(data)
data1 = data
for i in range(6):
    d = data[i * 96 * 21:(i + 1) * 96 * 21, :]
    label = d[:, 0]
    pred = d[:, 1]
    x = range(96 * 21)
    m = inp.UnivariateSpline(x, pred, s=len(pred) / 4)
    y_spline = m(x)
    data1[i * 96 * 21:(i + 1) * 96 * 21, 1] = y_spline
    print(i + 1)
    print(mse_(label, pred))
    print(mse_(label, y_spline))
print(mae_(data1[:, 0], data1[:, 1]))
data1 = pd.DataFrame(data1)
data1.to_csv("rst\\rst_cnn+mlp_adjustedhist_spline.csv",
             header=None,
             index=None)