【发布时间】:2021-07-17 17:03:06
【问题描述】:
import pandas as pd
df=pd.read_csv('final sheet for project.csv')
features=['moisture','volatile matter','fixed carbon','calorific value','carbon %','oxygen%']
train_data=df[features]
target_data=df.pop('Activation energy')
X_train, X_test, y_train, y_test = train_test_split(train_data,target_data, test_size=0.09375, random_state=1)
standard_X_train=pd.DataFrame(StandardScaler().fit_transform(X_train))
standard_X_test=pd.DataFrame(StandardScaler().fit_transform(X_test))
y_train=y_train.values
y_train = y_train.reshape((-1, 1))
scaler = MinMaxScaler(feature_range=(0, 1))
scaler = scaler.fit(y_train)
normalized_y_train = scaler.transform(y_train)
y_test=y_test.values
y_test = y_test.reshape((-1, 1))
scaler = MinMaxScaler(feature_range=(0, 1))
scaler = scaler.fit(y_test)
normalized_y_test = scaler.transform(y_test)
model=keras.Sequential([layers.Dense(units=20,input_shape=[6,]),layers.Dense(units=1,activation='tanh')])
model.compile(
optimizer='adam',
loss='mae',
)
history = model.fit(standard_X_train,normalized_y_train, validation_data=(standard_X_test,normalized_y_test),epochs=200)
我希望创建一个模型来使用一些特征来预测激活能量。我得到训练损失:0.0629 和 val_loss:0.4213。 但是当我试图预测一些其他看不见的数据的激活能量时,我得到了奇怪的结果。我是 ML 的初学者。
有人可以帮忙在代码中进行哪些更改。 (我想制作一个具有 20 个单元的隐藏层的模型,它具有激活函数 tanh。)
【问题讨论】:
-
您还应该比较原始和预测的 RMSE 值
标签: python pandas tensorflow