简体   繁体   English

如何训练多重回归 Model 并在 Python 中获取估计结果?

[英]How to Train Multiple Regression Model and Take Estimation Results in Python?

I have a dataframe.我有一个 dataframe。 This dataset contains data of my company and knowledge of my competitors.该数据集包含我公司的数据和我的竞争对手的知识。 It is look like:它看起来像:

Date         a_mine   b_mine  a_comp  b_comp  c_mine  c_comp   
1.01.2020    17.328   6.736   10.592  66.836  3.15    3.15
1.02.2020    16.680   6.522   10.158  64.097  3.46    3.45
1.03.2020    13.616   5.334   8.282   58.554  3.76    3.75
1.04.2020    8.351    3.075   5.276   37.301  3.76    3.75
1.05.2020    13.610   5.837   7.773   54.955  3.76    3.76
1.06.2020    14.361   5.875   8.486   59.996  3.79    3.80


a_mine: Net sales of my company
a_comp: Net sales of competitors
b_mine: bonus sales of my company
b_comp: bonus sales of competitors
c_mine: unit price of my product
c_comp: unit price of competitors product

I want to find bonus sales effect on the net sales and finally, I want to create a result table like this (an example results):我想找到奖金对净销售额的影响,最后,我想创建一个这样的结果表(示例结果):

Component  Parameter  Estimate  Standart_error  t_value  Approx Pr>|t|
a_mine     constant   485052.1  22517.1         21.58    < 0001
b_mine     scale      1.15365   0.12745         9.07     < 0001

I tried to train my model with multiple linear regression.我试图用多元线性回归训练我的 model。 But I could not success for this.但我不能为此成功。

How to train my model and get this results in python?如何训练我的 model 并在 python 中获得此结果?

You can always use statsmodels ' OLS regression , which has a .summary() method that returns you the table you need:您始终可以使用statsmodelsOLS回归,它有一个.summary()方法可以返回您需要的表:

Y = df.a_mine
X = df[["b_mine", "c_mine"]]

model = sm.OLS(Y, X)
results = model.fit()

results.summary()

在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM