- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在使用 Python 的 Patsy 模块为我的模型创建矩阵输入。例如,我可能使用的公式是
'Survived ~ C(Pclass) + C(Sex) + C(honor) + C(tix) + Age + SibSp + ParCh + Fare + Embarked + vowel + middle + C(Title)'
但是,我想执行模型选择,因此我想从最简单的模型创建所有可能的公式
'Survived ~ Age'
最复杂的模型
'Survived ~ C(Pclass) * C(Sex) * C(honor) * C(tix) * Age * SibSp * ParCh * Fare * Embarked * vowel * middle * C(Title)'
Patsy 中是否有命令或某种方式可以生成所有可能的字符串组合?
最佳答案
这似乎是一个简单的字符串生成问题:
import itertools
survived = 'Survived'
operators = '+ - * / : **'.split()
factors = """C(Pclass) C(Sex) C(honor) C(tix) Age SibSp ParCh Fare Embarked vowel middle C(Title)""".split()
for l in range(1,len(factors)):
for fax in itertools.permutations(factors, l):
for ops in itertools.product(operators, repeat=(l-1)):
expr = [val for pair in itertools.zip_longest(fax, ops) for val in pair if val is not None]
print(survived, '~', ' '.join(expr))
关于python - 如何使用 Patsy 创建所有可能的公式组合进行模型选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42660752/
我正在使用 patsy 准备用于回归的分类数据,并希望将列名称映射到其在 DesignMatrix 中的索引。我尝试使用 DesignInfo 的 column_name_indexes 属性对象,但
对于回归,我通常使用 sklearn 的 OneHotEncoder 对分类变量进行编码. 我现在正在探索使用 patsy,但它似乎不提供 One-hot 编码:http://patsy.readth
我正在尝试使用 Patsy(使用 sklearn、pandas)创建一个简单的回归模型。 R 风格的公式创建是一大亮点。 我的数据包含一个名为“ship_city”的字段,它可以包含来自印度的任何城市
我正在尝试将 statsmodel 线性回归函数与公式一起使用。我的示例数据来自 Pandas 数据框。我在公式中的列名有一个小问题。由于下游流程,我的列名中有连字符。例如: +------+----
我正在尝试为 statsmodels 公式 API 编写一个包装器(这是一个简化版本,该函数的功能不止于此): import statsmodels.formula.api as smf def wr
对 Python 和机器学习还很陌生。 我正在尝试构建逻辑回归模型。我曾在 R 中工作以获得 lambda 并使用交叉验证来找到最佳模型,现在我将其转移到 python 中。 我在这里创建了一个设计矩
我目前正在使用 Python 的 Patsy 模块为我的模型创建矩阵输入。例如,我可能使用的公式是 'Survived ~ C(Pclass) + C(Sex) + C(honor) + C(tix)
我正在开发一个“预测模型即服务”的应用程序,其结构如下: 离线训练模型 定期将模型参数上传到“预测服务器” 预测服务器将单个观察值作为输入,并输出预测结果 我正在尝试使用 patsy,但遇到以下问题:
鉴于我有以下帕西公式, 'y ~ a + b + c' 并将其传递给 statsmodels.ols,如何向回归系数添加正则化项? 在这种情况下,我希望创建自己的惩罚函数,而不是简单地使用岭、套索或弹
我正在尝试使用 statsmodles 计算非线性回归模型。特别是我在学习 patsy 语法时遇到了问题。 是否有任何教程或示例如何使用 patsy 语法制定非线性模型? 特别是,如何使用 patsy
假设我有一个数据框(我们称之为DF),其中y是因变量,x1, x2, x3是我的独立变量变量。在 R 中,我可以使用以下代码拟合线性模型,并且 . 将包含模型中的所有自变量: # R code for
假设我有一个 pandas 数据框: df = pd.DataFrame({'x1': [0, 1, 2, 3, 4], 'x2': [10, 9, 8, 7,
当我执行 pip install statsmodels 时,它给我 ImportError: statsmodels requires patsy。 http://patsy.readthedocs
假设我有一个数据框(我们称它为 DF),其中 y 是因变量,x1, x2, x3 是我的独立变量变量。在 R 中,我可以使用以下代码拟合线性模型,. 将在模型中包含我的所有自变量: # R code
from patsy import * from pandas import * dta = DataFrame([["lo", 1],["hi", 2.4],["lo", 1.2],["lo",
from patsy import * from pandas import * dta = DataFrame([["lo", 1],["hi", 2.4],["lo", 1.2],["lo",
更新: 该错误可能是由于我的数据集中还有一个名为“Q”的变量与 Q 函数冲突而引起的。这种情况我该如何优雅的解决呢? 更新:您可以下载我的数据集here . 我正在使用 statsmodels 和
我正在运行逻辑回归,但在使用 Patsy 的 API 准备数据时遇到了问题,因为它大于一个小样本。 直接在 DataFrame 上使用 dmatrices 函数,我遇到了这个突然的错误(请注意,在我的
您好,我正在使用 statsmodel 运行以下模型,它运行良好。 from statsmodels.formula.api import ols from statsmodels.iolib.sum
我想为 P(wage > 250) 的四个自由度的自然三次样条函数创建一个 Logit 图,但由于某种原因发生错误。我不明白为什么,因为 OLS 工作正常。 这是代码(它应该可以在没有任何调整的情况下
我是一名优秀的程序员,十分优秀!