Что такое «x» в def predict_prices(даты, цены, x)

#python #machine-learning

Вопрос:

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

dates = []
prices = []

def get_data(filename):
    with open(filename, 'r') as csvfile:
        csvFileReader = csv.reader(csvfile)
        next(csvFileReader)
        for row in csvFileReader:
            dates.append(int(row[0].split('/')[1]))
            flt_price = row[3].replace('

Я использую следующий пример кода из этого видео, и я не уверен, что такое параметр " x " в функции predict_prices.

Ниже, где вызывается функция, в видео используется " 29 " для x. Кто-нибудь может объяснить, что это за параметр?


Ответ №1:

x - это дата месяца, когда вы хотите предсказать цену, то 29 есть он предсказывает цену открытия акций Apple по состоянию на Oct 29 .

Как указано в 3:38 в видео, автор сказал, что он разделил дату месяца для ввода обучающих данных и использует открытую цену для вывода обучающих данных.

На мой взгляд, это не очень хороший подход, так как дата каждого месяца повторяется. Это означает, что вы получите тот же результат за 29 октября и 29 ноября, что не соответствует действительности.

, '')
prices.append(float(flt_price))
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_lin.predict(x)[0], svr_poly.predict(x)[0]

get_data('AAPLHistoricalDataEXAMPLE.csv')

predicted_price = predict_prices(dates, prices, [[14]])
print(predicted_price)
Я использую следующий пример кода из этого видео, и я не уверен, что такое параметр » x » в функции predict_prices.

Ниже, где вызывается функция, в видео используется » 29 » для x. Кто-нибудь может объяснить, что это за параметр?

Ответ №1:

x — это дата месяца, когда вы хотите предсказать цену, то 29 есть он предсказывает цену открытия акций Apple по состоянию на Oct 29 .

Как указано в 3:38 в видео, автор сказал, что он разделил дату месяца для ввода обучающих данных и использует открытую цену для вывода обучающих данных.

На мой взгляд, это не очень хороший подход, так как дата каждого месяца повторяется. Это означает, что вы получите тот же результат за 29 октября и 29 ноября, что не соответствует действительности.