Возникли проблемы с алгоритмом прогнозирования запасов - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь создать базовый инструмент для прогнозирования акций с помощью учебника.Тем не менее, мой код продолжает висеть.У кого-нибудь есть совет?

import csv
import numpy as np
from sklearn.svm import SVR
import matplotlib.pyplot as plt

dates = list(range(1,65))
prices = []

def get_data(filename):
    with open(filename,'rU') as csvfile:
        csvFileReader = csv.reader(csvfile)
        csvFileReader.next()
        for row in csvFileReader:
            prices.append(float(row[1]))
        prices.reverse()
    return

def predict_prices(dates, prices, x):
    dates = np.reshape(dates, (len(dates),1))

    svr_lin = SVR(kernel='linear',C=1e3)
    svr_poly = SVR(kernel='poly', C=1e3, degree = 2)
    svr_rbf = SVR(kernel='rbf', C=1e3, gamma=0.1)
    svr_lin.fit(dates,prices)
    svr_poly.fit(dates,prices)
    svr_rbf.fit(dates, prices)

    plt.scatter(dates, prices, color='black',label='Data')
    plt.plot(dates, svr_rbf.predict(dates), color = 'red', label = 'RBF Model')
    plt.plot(dates, svr_lin.predict(dates), color = 'green', label = 'Linear 
    Model')
    plt.plot(dates, svr_poly.predict(dates), color = 'blue', label ='Polynomial 
    Model')
    plt.xlabel('Date')
    plt.ylabel('Price')
    plt.title('Support Vector Regression')
    plt.legend()
    plt.show()

    return svr_rbf.predict(x)[0], svr_poly.predict(x)[0], svr_lin.predict(x)[0]

get_data('HistoricalQuotes.csv')
print(len(prices))
predicted_prices = predict_prices(dates, prices, 64)

Как я должен создать двумерный массив, используя список из 64 дней, для метода подгонки в моей функцииpret_prices?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...