【问题标题】:why the test curve does start from the beginning not from the end of train curve?为什么测试曲线从头开始而不是从火车曲线的末端开始?
【发布时间】:2021-06-07 16:51:22
【问题描述】:
# 5-split into train and test sets
train_size = int(len(dataset) * 0.75)
test_size = len(dataset) - train_size
train, test = dataset[0:train_size, :], dataset[train_size:len(dataset), :]
print(len(train), len(test))

# Plot train and test data
plt.figure(figsize = (15, 10))
plt.plot(train)
plt.plot(test)
plt.xlabel('Vehicle')
plt.ylabel('Sender Speed')
plt.legend(['Train set', 'Test set'], loc='upper right')

print('Dimension of train data: ',train.shape)
print('Dimension of test data: ', test.shape)

enter image description here

为什么测试曲线确实从头开始而不是从火车曲线的末端开始?

【问题讨论】:

    标签: testing curve


    【解决方案1】:

    上面的源代码将数据集分为两组:训练集和测试集。训练集是数据的 75%。测试集为 25%。 训练集和测试集必须彼此分开,否则您将使用测试数据进行训练,结果可能会过度拟合数据。 是否为测试集选择前 25%、最后 25% 或其他 25% 的数据是任意的。 (实际上测试集的大小有些随意。)在上面的源代码中,测试集是从总数据集的末尾选择的。需要注意的是,如果数据集是有序的,这可能会导致问题。源代码可以通过在选择之前随机重新排序数据来改进。通过在训练前整理(清理)数据以及调整大小和可视化,可以改进训练和测试。

    【讨论】:

    • 感谢您的回复。我的问题是,即使在绘制时从总数据集的末尾选择了测试集,测试集也不会从训练集的末尾继续,而是从头开始显示!
    • 我不确定我是否理解这个问题,但源中有两个图:一个用于测试数据,另一个用于训练数据。在这两组自变量中,元素的索引都从零开始。因此,有两个从原点开始的图。如果需要整个数据集的绘图;不要同时绘制训练集和测试集,只需绘制整个数据集。这是目标吗?
    • 问题是测试曲线从零开始,而不是从火车曲线的末端开始!
    猜你喜欢
    • 2016-02-23
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多