julia - 如何从 Julia 中拟合的 GLM 模型对象中提取数据分布类型(例如泊松、二项式)?

标签 julia distribution glm

如何在 Julia 中提取一般线性模型中指定的数据分布?例如,下面我安装了一个玩具示例 Poisson GLM。我想从模型中提取一个字符串“Poisson”。同样,如果使用数据分布指定模型 = Binomial(),我希望字符串返回“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 上讨论过 here ,你可以这样做:

julia> typeof(m1).parameters[1].parameters[1].parameters[2]
Poisson{Float64}

关于julia - 如何从 Julia 中拟合的 GLM 模型对象中提取数据分布类型(例如泊松、二项式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66401820/

相关文章:

excel - 你能从 excel 宏运行 .jl 文件吗

statistics - Julia 中的基尼系数 : Efficient and Accurate Code

objective-c - 需要帮助从分布中生成离散随机数

R使用列索引号预测数据框中每一列的glm拟合

r - 如何解释 h2o.predict() 结果的概率 (p0, p1)

使用 Shiny 从远程主机读取 .RDS 文件

types - 有人可以指出我的代码中的类型不稳定性吗?

package - Julia - 如何使用我的软件包的 fork 版本而不是 Pkg 附带的标准软件包?

java - 列表中项目的随机分布,具有确切的出现次数

julia - 无法在 Julia 中安装软件包