擅长:python、mysql、java
<p>首先使用过去观测的训练数据训练模型。在您的情况下,列车数据由3个自变量和1个因变量组成</p>
<p>一旦一个像样的模型得到训练(使用超参数优化),你就可以用它来做预测</p>
<h2>示例代码(内联文档化)</h2>
<pre><code>import numpy as np
from sklearn.linear_model import LinearRegression
# sample dummy data
# independent variables
time = np.arange(1,36)
price = np.random.randint(1,100,35)
ads = np.random.randint(1,10,35)
# dependent variable
y = np.random.randn(35)
# Reshape it into 35X3 where each row is an observation
train_X = np.vstack([time, price, ads]).T
# Fit the model
model = LinearRegression().fit(train_X, y)
# Sample observations for which
# forecast of dependent variable has to be made
time1 = np.arange(37, 47)
price1 = np.array([85]*len(time1))
ads1 = np.array([4]*len(time1))
# Reshape such that each row is an observation
test_X = np.vstack([time1, price1, ads1]).T
# make the predictions
print (model.predict(test_X))'
</code></pre>
<p>输出:</p>
<pre><code>array([0.22189608, 0.2269302 , 0.23196433, 0.23699845, 0.24203257,
0.24706669, 0.25210081, 0.25713494, 0.26216906, 0.26720318])
</code></pre>