我正在使用列车测试拆分函数来分离训练和测试数据,但该函数为分离的列车测试数据分配了错误的标签。它不是从预期行分配标签,而是从预期行的第二行分配标签。请让我知道我哪里错了?
data = pd.read_csv('To_Tanaji.csv')
print(data.columns)
print(data.shape)
#plt.hist(train["DiffCorrectLatRawLat"])
#test = pd.read_csv('test.csv')
#np.polyfit(data['DistanceRaw2GPS'], data['DistanceCorrected2GPS'], 2)
Output= data.DistanceCorrected2GPS
Input=data.DistanceRaw2GPS
X_train, X_test, y_train, y_test = train_test_split(Input, Output, test_size=0.2)发布于 2018-12-06 02:32:18
我不建议关闭train_test_split函数中的shuffle参数,而是为可重复拆分保留random_state变量。随机拆分比拆分数据集的前20%要好,这可能会扭曲您的数据。
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(Input, Output, test_size = 0.20, random_state = 0)如果拆分标签错误,您应该确保输出和输入变量分配正确或不正确。
发布于 2018-12-06 02:06:26
默认情况下,train_test_split函数将对您的数据进行混洗。如果您不想这样做,可以使用shuffle=False。
https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html
如果可能,提供您的输入数据(加扰或未加扰)以重现问题。
https://stackoverflow.com/questions/53634882
复制相似问题