【发布时间】:2018-07-11 02:04:14
【问题描述】:
我有一个问题,即从回归中提取所有可能的虚拟变量组合的输出,同时保持连续预测变量不变。
问题是我的模型包含超过 100 种交互组合,手动计算所有这些组合将非常繁琐。是否有一种有效的方法来迭代计算输出?
我能想到的唯一方法是编写一个循环,生成所有需要的组合,然后输入predict() 函数。
一些上下文:
我正在尝试通过汽车型号来识别汽车转售价格的区域差异。
我的模型看起来像这样:
lm(data, price ~ age + mileage + region_dummy_1 + ... + region_dummy_n + model_dummy_1 + ... + model_dummy_n + region_dummy_1 * model_dummy_1 + ... + region_dummy_1 * model_dummy_n)
我的问题是:
如何为每个模型/区域组合生成预测价格表?
【问题讨论】:
-
那么您的问题又是什么?写模型?
-
我正在尝试查找每个模型/地区组合的预测价格。很抱歉造成混乱。
-
抱歉,但仍不清楚。预测函数有什么问题
-
我希望模型/地区与年龄和里程的每个组合都处于固定水平。我可以用 predict 来做到这一点,但它非常乏味。我想知道是否有任何关于循环的功能或建议,以避免每次我想这样做时都必须提供输入。
-
我相信您正在寻找
expand.grid功能。这采用多个值向量并生成每个排列。
标签: r regression