python - 为什么我会得到持续的损失和准确性?
问题描述
这是我的代码:-
# Importing the essential libraries
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# Getting the dataset
data = pd.read_csv("sales_train.csv")
X = data.iloc[:, 1:-1].values
y = data.iloc[:, -1].values
# y = np.array(y).reshape(-1, 1)
# Getting the values for november 2013 and 2014 to predict 2015
list_of_november_values = []
list_of_november_values_y = []
for i in range(0, len(y)):
if X[i, 0] == 10 or X[i, 0] == 22:
list_of_november_values.append(X[i, 1:])
list_of_november_values_y.append(y[i])
# Converting list to array
arr_of_november_values = np.array(list_of_november_values)
y_train = np.array(list_of_november_values_y).reshape(-1, 1)
# Scaling the independent values
from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
X_train = sc.fit_transform(arr_of_november_values)
# Creating the neural network
from keras.models import Sequential
from keras.layers import Dense
nn = Sequential()
nn.add(Dense(units=120, activation='relu'))
nn.add(Dense(units=60, activation='relu'))
nn.add(Dense(units=30, activation='relu'))
nn.add(Dense(units=15, activation='relu'))
nn.add(Dense(units=1, activation='softmax'))
nn.compile(optimizer='adam', loss='mse')
nn.fit(X_train, y_train, batch_size=100, epochs=25)
# Saving the weights
nn.save_weights('weights.h5')
print("Weights Saved")
对于我的损失,我在每个时代都得到了相同的价值。如果我缺少一个导致我的损失持续存在的概念,是否有可能?
这是代码的数据集。
解决方案
推荐阅读
- javafx - 如何禁用 TextArea (JavaFX) 中的文本选择?
- javascript - 饼图中的冗余数据 - Google Scripts
- asp.net-core - Chrome 中的 adpboilerplate ASP.NET Core MVC 登录循环
- java - 为什么在使用 TinkerPop 时会出现 OutOfMemoryException?
- azure - 如何通过 ARM 模板输出返回 Redis 主键?
- c++ - 无法访问类的私有成员(C++)
- python - 从 MySQL 到 SQLite
- github - 有没有办法将包含 100 多个文件的文件夹上传到 GitHub?
- c++ - GCC 如何打印堆栈跟踪?
- python - Created a python package in TestPypi but I can't import it