当前位置: 首页 > 知识库问答 >
问题:

我的数据集由(12个输入,13个输出)13个属性组成,我想为每一行数据集计算指标,但显示错误

缪修德
2023-03-14

从numpy从keras.models导入loadtxt从keras.layers导入Sequential从matplotlib导入pyplot

from sklearn.preprocessing import MinMaxScaler
# load the dataset
dataset = loadtxt('train.csv', delimiter=',')
scaler = MinMaxScaler(feature_range=(0, 1))
scaler.fit(dataset)
normalized = scaler.transform(dataset)

for row in normalized:

# split into input (X) and output (y) variables
    X = row[0:13]
    y = row[13] 
# define the keras model
    model = Sequential()
    model.add(Dense(12, input_dim=13, activation='relu'))
    model.add(Dense(16, activation='relu'))
    model.add(Dense(20, activation='relu'))
    model.add(Dense(16, activation='relu'))
    model.add(Dense(1, activation='relu'))
# compile the keras model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['mse', 'mae', 'mape'])

history =model.fit(X, y, epochs=20,batch_size=1 , verbose=2)

pyplot.plot(history.history['mse'])
pyplot.plot(history.history['mae'])
pyplot.plot(history.history['mape'])
pyplot.show() 

共有1个答案

酆俊远
2023-03-14

根据错误消息,model.fit中输入X的形状不正确。模型期望输入是形状(13,)的数组,但模型的输入是形状(1,)的数组。打印X和y值,并验证它们是否存储为列表列表列表,如X=[[1,2,3,4,…13]]和y=[[0]]中所示。在这种情况下,在模型中给出X[0]和y[0]。拟合方法

 类似资料:
  • 必须创建一个java应用程序,该应用程序将确定并显示用户输入的数字总和。求和必须在用户希望的时间内进行。当程序结束时,求和必须显示如下,例如,用户输入3个数字:10、12、3=25 并且必须使用while循环

  • CIFAR10 小图像分类数据集 50,000 张 32x32 彩色训练图像数据,以及 10,000 张测试图像数据,总共分为 10 个类别。 用法: from keras.datasets import cifar10 (x_train, y_train), (x_test, y_test) = cifar10.load_data() 返回: 2 个元组: x_train, x_test:

  • 新建一个项目 新建一个配置类,需要一个配置类,配置类里面需要装配好提供出去的类 使用EnableXXX注解或者spring.factory配置,将提供的类加入spring容器的管理 package com.clsaa.edu.springboot; import org.springframework.boot.SpringApplication; import org.springframew

  • 这是一个塔克店的节目! http://paste.ubuntu.com/5967772/ 给出错误

  • 我用Java写了一个练习程序,练习一个数的乘方。不知不觉中,我犯了一个奇怪的错误。然而,无论我怎么输入,答案还是正确的。下面是这段代码。 我真想知道到底发生了什么。为什么语句“System.out.println(num1”的幂“num2”是“num1)”没有打印num1的值。 以下是输出: 我使用ECLIPSE LUNA编写java代码。