【问题标题】:How can I correct my model to get summary statistics?如何更正我的模型以获取汇总统计信息?
【发布时间】:2019-04-16 14:09:31
【问题描述】:

我正在尝试创建具有三个结果级别“无”、“备份”和“主要”的有序逻辑回归模型。该模型正确拟合,但是当我尝试运行摘要时,我收到错误“svd(X) 中的错误:'x' 中的无限或缺失值”

下面是我的数据的样子:

glimpse(training_data)

  Observations: 19,132
  Variables: 11
  $ pickupcity       <chr> "AMSTERDAM", "BELLEVILLE", "WINSTON SALEM", 
  "BOWLING GREEN", "CERRITOS", "NEW...
  $ pickupstate      <chr> "NY", "IL", "NC", "KY", "CA", "NJ", "WI", "MN", 
  "OH", "TX", "GA", "CO", "GA",...
  $ dropcity         <chr> "BINGHAMTON", "JONESBORO", "CHARLOTTE", 
  "PULASKI", "BAKERSFIELD", "YORK", "AR...
  $ dropstate        <chr> "NY", "AR", "NC", "TN", "CA", "PA", "TX", "WI", 
  "OH", "TX", "TN", "UT", "WI",...
  $ equipment        <chr> "Van", "Van", "Van", "Van", "Van", "Van", 
  "Van", "Van", "Van", "Van", "Van", ...
  $ allinrate        <dbl> 902.82, 1155.33, 0.00, 928.10, 803.41, 952.60, 
  2891.33, 0.00, 625.82, 663.26,...
  $ awardstatus      <ord> None, None, None, None, None, None, None, None, 
  None, None, None, None, None,...
  $ loadsavailable   <dbl> 681, 589, 517, 370, 313, 223, 211, 197, 185, 
  159, 150, 135, 123, 121, 115, 10...
  $ loadsawarded     <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...
  $ miles            <int> 127, 242, 97, 138, 137, 169, 1014, 322, 42, 
  144, 351, 516, 809, 946, 438, 574...
  $ customerindustry <chr> "Beverages", "Beverages", "Beverages", 
  "Beverages", "Beverages", "Beverages",...

我正在通过运行以下代码来拟合我的模型:

awardmodel_olr <- polr(awardstatus ~ pickupstate + dropstate + equipment + 
allinrate + miles, data = training_data, Hess = TRUE)
Warning message:
glm.fit: fitted probabilities numerically 0 or 1 occurred

然后我尝试在收到此错误的模型上运行摘要:

summary(awardmodel_olr)
Error in svd(X) : infinite or missing values in 'x'

我不确定如何更正此问题,但我想使用摘要信息来计算 P 值,但目前无法。

【问题讨论】:

    标签: r error-handling logistic-regression ordinal


    【解决方案1】:

    请提供 MRE,见 dput()。

    我最好的猜测是你可以使用https://stackoverflow.com/a/21424647/7199966

    【讨论】:

    • 我的测试数据中的数字列没有全为零,我无法缩放字符列
    • 如果您可以向我们提供存在此问题的数据子集以及我们可以尝试解决的代码,请尝试使用 dput()。
    猜你喜欢
    • 2012-04-08
    • 2022-11-10
    • 1970-01-01
    • 2019-08-18
    • 2019-03-19
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多