【问题标题】:Collapsing Categorical Feature Levels in Python StatsModels OLS output在 Python StatsModels OLS 输出中折叠分类特征级别
【发布时间】:2018-12-10 22:55:31
【问题描述】:

我正在尝试创建一个多元线性回归模型来预测 客人使用 statsmodels 在 Python 中对酒店的评分 (Reviewer_Score)。

Review_Total_Negative_Word_Counts是他们对酒店的负面评价持续了多长时间

Total_Number_of_Reviews 是酒店有多少评论

Review_Total_Positive_Word_Counts是他们对酒店的正面评价的持续时间

Total_Number_of_Reviews_Revewier_Has_Given 是客人在网站上给出的评论数

态度是一个分类变量:好或坏

原因是访问的原因(休闲或商务)

大陆是客人来自的大陆(多级)

Solo 是指旅行者是否为独自旅行者(“是”或“否”)

季节是客人入住酒店的季节(“秋季”、“冬季”、“夏季”、“春季”)

如您所见,我有一些数字和分类特征。

到目前为止我的代码是:

import statsmodels.formula.api as smf

lm = smf.ols(formula = 'Reviewer_Score ~ Review_Total_Negative_Word_Counts + Total_Number_of_Reviews + Review_Total_Positive_Word_Counts + Total_Number_of_Reviews_Reviewer_Has_Given + Attitude + Reason + Continent + Solo + Season', data = Hotel).fit()

lm.params

lm.summary()

我的问题是,当我查看参数(斜率和截距估计)以及 P 值时,它们看起来像:

每个分类特征的水平都包括在内,我只想有一个输出显示数字和分类特征的斜率和 p 值(不是分类特征中每个级别的斜率和 p 值!)

基本上,我希望斜率输出如下所示:

拦截

Total_Number_of_Reviews

Review_Total_Positive_Word_Counts

Total_Number_of_Reviews_Revewier_Has_Given

态度

原因

大陆

独奏

季节

我该如何做这样的事情来折叠水平并只显示每个变量的显着性和斜率值?

【问题讨论】:

  • 对于像“大陆”这样的分类变量没有单一的斜率值,但可以计算整个类别的统计显着性,例如对于评级不依赖于大陆的零假设。这可以使用 results.wald_test_terms() 自动完成,在您的情况下,resultslm

标签: python pandas regression statsmodels


【解决方案1】:

现在,您对模型的每个原始输入都被转换为虚拟变量。*

我怀疑,这与您的期望相冲突的原因是您的模型中存在三种类型的变量,您称之为分类变量:

  1. 时间(“季节”)
  2. 二进制(“态度”、“原因”、“独奏”)
  3. 分类(“大陆”)

OnlyContinent 是真正的非二进制分类,因为没有任何进一步的信息就无法按层次结构对大陆进行排序。对于“Season”,模型/程序没有表明只有四个季节,或者它们以时间顺序发生。对于二进制变量,它同样不知道只有两个可能的值。

我建议将二进制变量转换为 10Nan(您可以先使用 lambda 函数,然后使用 pd.fillna())。

特别是对于“季节”,听起来您想要更类似于“一年中的某个时间,按季节/季度表示”。我会将季节映射到1,2,34

对于“大陆”,您可以根据每个大陆的评论数对各个大陆进行排名,并将每个大陆转换为其各自的排名......但您会回归到更类似于“大陆”混合的东西+“来自原始大陆的人口。” (当然,无论如何,这可能有用)。或者,您可以保留已经使用的虚拟变量编码。

或者,您可以为大陆绘制一个随机地图,但另外包括每个大陆的相对人口的一些指标。

*要明确说明,您可以使用pd.get_dummmies()

【讨论】:

    猜你喜欢
    • 2019-09-08
    • 2015-12-31
    • 2022-07-24
    • 2012-07-14
    • 2018-06-19
    • 1970-01-01
    • 2017-11-02
    • 2012-04-20
    • 2020-11-23
    相关资源
    最近更新 更多