julia - 如何从 Julia 中的拟合 GLM 模型对象中提取数据分布类型(例如泊松、二项式)?
问题描述
如何提取中的一般线性模型中指定的数据分布Julia
?例如,下面我拟合了一个玩具示例 Poisson GLM。我想从模型中提取一个字符串“Poisson”。同样,如果模型是用数据分布 = 指定的Binomial()
,我希望字符串返回“二项式”。
### Load packages required
using DataFrames
using GLM
### Simulate some data for a dummy GLM
data = DataFrame(X=[1,2,3,4,5,6,7,8,9,10], Y=[2,4,7,3,1,6,3,2,5,1])
### Fit Poisson GLM
m1 = fit(GeneralizedLinearModel,
@formula(Y ~ X),
data,
Poisson(),
LogLink())
最终,我想编写一个接受if
语句的函数,if == Poisson
然后在哪里做 X,else
做 Y。
解决方案
刚才在 Julia Discourse 上讨论过这个问题,你可以这样做:
julia> typeof(m1).parameters[1].parameters[1].parameters[2]
Poisson{Float64}
推荐阅读
- linux - 使用动态库编译二进制文件
- c++ - 我在哪里可以在动态内存分配程序中使用 try catch?
- python - python 3.8,ShareManager,更新字典
- list - 如何对序言中的列表列表执行算术运算
- java - (android) 小吃吧结束后如何关闭活动?
- python - 如何在 django 表单中获取带有 ChoiceField 的字符串?
- android - CameraX:显示捕获的图像并应用效果
- javascript - 将 HTML 表格的表单输入字段转换为 JSON
- r - 使用 R 进行主成分分析。自动和手动结果不匹配
- javascript - 使用语音气球类型而不是模态类型显示布尔玛日历扩展