小编Gab*_*lvo的帖子

神经网络输出的非规范化

我使用了 MinMax 标准化来标准化我的数据集,包括特征和标签。我的问题是,标准化标签是否正确?如果是,如何对神经网络的输出进行反规范化(我用规范化的测试集预测的输出)?

我无法上传数据集,但它由 18 个特征和 1 个标签组成。这是一个回归任务,特征和标签都是物理量。

所以问题是y_train_predy_test_pred0 和 1 之间。我如何预测“真实值”?

代码:

dataset = pd.read_csv('DataSet.csv', decimal=',', delimiter = ";")

label = dataset.iloc[:,-1]
features = dataset.drop(columns = ['Label'])

features = features[best_features]

X_train1, X_test1, y_train1, y_test1 = train_test_split(features, label, test_size = 0.25, random_state = 1, shuffle = True)

y_test2 = y_test1.to_frame()
y_train2 = y_train1.to_frame()

scaler1 = preprocessing.MinMaxScaler()
scaler2 = preprocessing.MinMaxScaler()
X_train = scaler1.fit_transform(X_train1)
X_test = scaler2.fit_transform(X_test1)

scaler3 = preprocessing.MinMaxScaler()
scaler4 = preprocessing.MinMaxScaler()
y_train = scaler3.fit_transform(y_train2)
y_test = …
Run Code Online (Sandbox Code Playgroud)

python machine-learning normalization neural-network

5
推荐指数
1
解决办法
3968
查看次数

tensorflow/keras 神经网络中的过拟合和数据泄露

早上好,我是机器学习和神经网络的新手。我正在尝试构建一个完全连接的神经网络来解决回归问题。数据集由 18 个特征和 1 个标签组成,这些都是物理量。

您可以在下面找到代码。我上传了各个时期的损失函数演化图(你可以在下面找到它)。我不确定是否存在过拟合。有人可以解释一下为什么会出现过拟合?

import pandas as pd
import numpy as np

from sklearn.ensemble import RandomForestRegressor
from sklearn.feature_selection import SelectFromModel
from sklearn import preprocessing

from sklearn.model_selection import train_test_split

from matplotlib import pyplot as plt

import keras
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout, BatchNormalization
from tensorflow.keras.callbacks import EarlyStopping
from keras import optimizers
from sklearn.metrics import r2_score
from keras import regularizers
from keras import backend
from tensorflow.keras import regularizers
from keras.regularizers import l2 …
Run Code Online (Sandbox Code Playgroud)

python figure neural-network spyder anaconda

5
推荐指数
1
解决办法
557
查看次数