代码之家  ›  专栏  ›  技术社区  ›  Saeed

分类中输入对输出的影响[已结束]

  •  -1
  • Saeed  · 技术社区  · 7 年前

    利用MLP神经网络设计了一个分类器。网络输入具有2000个特征,网络输出为6类。

    我的代码:

    train_X, test_X, train_Y, test_Y = train_test_split(X, Y, test_size=0.2, random_state=np.random.seed(7), shuffle=True)
    
    train_X = np.reshape(train_X, (train_X.shape[0], 1, train_X.shape[1]))
    test_X = np.reshape(test_X, (test_X.shape[0], 1, test_X.shape[1]))
    
    model = Sequential()
    model.add(LSTM(100, return_sequences=False, input_shape=(train_X.shape[1], train_X.shape[2])))
    model.add(Dense(train_Y.shape[1], activation='softmax'))
    model.compile(loss='mean_squared_error', optimizer='adam', metrics=['accuracy'])
    
    model.fit(train_X, train_Y, validation_split=.20,
                            epochs=1000, batch_size=50)
    

    问题: 我怎样才能找出网络的哪些输入对每个类的分类影响最大?

    有Python的示例吗?

    2 回复  |  直到 7 年前
        1
  •  0
  •   enamoria    7 年前

    也许你想要 mutual_info_classif

    一件事:有很多特征评估,主要取决于你的分类器要做什么。看到了吗 feature_selection 属于 sklearn 了解更多信息

        2
  •  1
  •   TJA    7 年前

    看看训练后的权重,尽管这是否有用取决于复杂性,例如你有多少隐藏层。