是否可以使用列表来预测python中的数据?

时间:2018-07-10 13:36:10

标签: python machine-learning forecasting

此刻,我一直在使用列表来绘制数据并希望找出预测的模式。尝试使用数据框并没有帮助我,并且引起了极大的不适。是否可以使用python列表和机器学习或模式识别算法来预测数据?我是python的新手:)

1 个答案:

答案 0 :(得分:0)

我需要一个程序,该程序可以输入时间戳,并使用它来预测未来的时间戳。经过很长时间后,对我有用的方法是使用只有小时:分钟:秒格式的时间戳并将其转换为浮点数。然后使用这些浮点数并将其与时间戳的条目号配对。所以我有一个2D列表只是为了将数据整齐地收集到一堆中。

示例:timestamp_1,0           时间戳_2,1           timestamp_3,2

然后分配了两个变量,这些变量将获取一列的数据。浮点数将在y轴上,x轴将是数字序列,例如。 0,1,2,3,...等等。

然后使用svr_lin.fit进行线性回归,我能够绘制一个匹配所有点的图形,因为由于x轴上的数字它会成为一条线。最后,使用svr_lin.predict和一个循环,我可以打印将来的数据点。希望这可以帮助尝试使用python获取“未来”时间戳记的人。

代码:

data = [[timestamp_1, 0],
        [timestamp_2, 1],
        [timestamp_3, 2],
        [timestamp_4, 3],
        #continues...
         ]]

list_time = []
list_numbers = []

list_time = [i[0] for i in data]
list_numbers = [i[1] for i in data]

list_numbers = np.reshape(list_number, (len(list_numbers), 1))

svr_lin = SVR(kernel='linear', C=1e3)

svr_lin.fit(list_numbers, list_time)

plt.scatter(list_numbers, list_time)
plt.plot(list_numbers, svr_lin.predict(list_numbers)) #in a different colour
plt.show

'''x is out of sample and starting point I have kept in sample however, starting 
point does not need to be the 0th element.'''

for i in range(0,x):
    print(svr_lin.predict(i))

Siraj Raval和堆栈溢出用户的代码对我有很大帮助。