我正在一个小型数据集上测试ML模型
data = pd.read_csv("house.csv")
x=data.iloc[:,0:3]
y=data["price"]
sd=preprocessing.scale(x)
#print(sd)
#print(data.head())
from keras.models import Sequential
from keras.layers import Dense
from keras.optimizers import Adam
model = Sequential()
model.add(Dense(1, input_shape=(3,)))
model.compile(Adam(lr=0.8), "mean_squared_error", metrics=["accuracy"])
model.fit(sd,y,epochs=100)
yp=model.predict(sd)
data ["pred"] = yp
但是当模型开始训练时,它给了我零精度,而且损失令人难以置信!!
Epoch 100/100 32/47 [=================== .......]-ETA:0秒-损失: 125331226624.0000-精度:0.0000e + 00 47/47 [============================]-0s 85us / step-损耗: 131038484959.3192-精度:0.0000e + 00
答案 0 :(得分:2)
如评论中所述,accuracy
不是回归指标。
要评估回归模型,可以使用以下一些指标:
这个在媒体上的伟大故事解释了所有这些指标https://medium.com/@george.drakos62/how-to-select-the-right-evaluation-metric-for-machine-learning-models-part-1-regrression-metrics-3606e25beae0
进行简短说明。在喀拉拉邦
model.compile(optimizer=Adam(lr=0.8), loss='mean_squared_error', metrics=['mean_squared_error'])