如何在Python中反转独热编码?

我目前正在创建一个卷积神经网络,其主要任务是将输入信息分类到不同的类别中。这些类别是预测频率的精确值。

这是我目前构建的内容:

def evaluate_model(X_train, Y_train, X_test, Y_test,n_filters):    verbose, epochs, batch_size = 1, 10, 3    n_timesteps, n_features = X_train.shape[1], X_train.shape[2]    model = Sequential()    model.add(Conv1D(filters=n_filters, kernel_size=8, activation='relu', input_shape=(n_timesteps,n_features)))    model.add(Conv1D(filters=n_filters, kernel_size=8, activation='relu'))    model.add(Dropout(0.5))    model.add(MaxPooling1D(pool_size=2))    model.add(Flatten())    model.add(Dense(100, activation='relu'))    model.add(Dense(50, activation='softmax'))    model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])    print(model.summary())    # fit network    history=model.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=verbose)    # evaluate model    _, accuracy = model.evaluate(X_test, Y_test, batch_size=batch_size, verbose=1)     return accuracy, modelpredict=model.predict(amplitude_t)print(predict)

我试图预测我创建的一些新信号的值,这运行得很完美。尽管我的输出是一个概率输出,我希望将其转换回实际的频率值。有没有办法做到这一点?


回答:

你需要做的是:

predicted_labels = np.argmax(predict, 0)

有关进一步的说明,请参考此回答:

https://stackoverflow.com/a/52361283/7185112

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注