【发布时间】:2018-08-08 12:20:00
【问题描述】:
我正在尝试为 GLM 包的 LinearModel 子类型创建一个方法。不幸的是,这似乎不起作用:
using DataFrames, GLM, RDatasets
iris = dataset("datasets", "iris")
fit = lm(@formula(SepalLength ~ PetalWidth), iris)
function print_r2(fit::GLM.LinearModel)
R2 = r2(fit)
println("The model's R2 is $R2.")
end
print_r2(fit)
还有错误:
MethodError: no method matching print_r2(::StatsModels.DataFrameRegressionModel{GLM.LinearModel{GLM.LmResp{Array{Float64,1}},GLM.DensePredChol{Float64,Base.LinAlg.Cholesky{Float64,Array{Float64,2}}}},Array{Float64,2}})
Closest candidates are:
print_r2(::GLM.LinearModel) at In[1]:9
我必须指定整个类型吗?
【问题讨论】: