以下是修改后的代码:

print("使用模型进行预测...")
filepath="./new_model89.h5"
model = load_model(filepath)
# 读取 CSV 文件
data = pd.read_csv('excel2.csv')

# 将数据转换为 NumPy 数组
unknown = data.values.astype(np.float32)

# 将第1到9列的数据除以整个1到9列数据中的最大值
max_values = data.iloc[:, 0:9].max(axis=0)
unknown[:, 0:9] = unknown[:, 0:9] / max_values

# 将第10列数据除以第10列数据中的最大值
max_value = data.iloc[:, 9].max()
unknown[:, 9] = unknown[:, 9] / max_value

# 进行预测
predicted = model.predict(unknown, verbose=1)

# 将预测结果保存到新的 CSV 文件中
# 将预测结果转换为 DataFrame
result = pd.DataFrame(predicted, columns=[f'prediction_{i}' for i in range(predicted.shape[1])])

# 将 DataFrame 以行为单位保存到 CSV 文件中
result.to_csv('predicted_result.csv', index=False, header=False)

在原有代码的基础上,添加了以下几行代码:

# 将第1到9列的数据除以整个1到9列数据中的最大值
max_values = data.iloc[:, 0:9].max(axis=0)
unknown[:, 0:9] = unknown[:, 0:9] / max_values

# 将第10列数据除以第10列数据中的最大值
max_value = data.iloc[:, 9].max()
unknown[:, 9] = unknown[:, 9] / max_value

这部分代码将第1到9列的数据除以整个1到9列数据中的最大值,然后将第10列数据除以第10列数据中的最大值,实现了数据的处理


原文地址: https://www.cveoy.top/t/topic/iP9K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录