这是我第一次写Julia代码。我正在编写一个函数来计算具有随机项的特定var-cov矩阵的线性混合模型的似然。然后,我想使用optimize
包中的Optim
来获取随机字词的方差。但是,我无法使其发挥作用。
代码和示例数据在这里:https://github.com/daijiang/pglmm.jl/blob/master/pglmm.jl
代码在R中运行良好但速度很慢。所以我想把它转换成朱莉娅。我不知道为什么会发生这个错误。
MethodError:
convert
没有匹配convert(:: Type {Float64}的方法, :: Array {Float64,1}}这可能是因为调用了 构造函数Float64(...),因为类型构造函数回退转换 方法。最接近的候选人是:调用{T}(:: Type {T},:: Any)
convert(:: Type {Float64} ,! Matched :: Int8)convert(:: Type {Float64}, !匹配:: Int16)...在nelder_mead at /home/dli/.julia/v0.4/Optim/src/nelder_mead.jl:74优化于 includehtring中的/home/dli/.julia/v0.4/Optim/src/optimize.jl:482 at /home/dli/.julia/v0.4/CodeTools/src/eval.jl:28 in include_string at /home/dli/.julia/v0.4/CodeTools/src/eval.jl:32 [内联代码]来自 /home/dli/.julia/v0.4/Atom/src/eval.jl:39匿名致电 /home/dli/.julia/v0.4/Atom/src/eval.jl:62 inwithpath at /home/dli/.julia/v0.4/Requires/src/require.jl:37 in withpath at /home/dli/.julia/v0.4/Atom/src/eval.jl:53 [内联代码]来自 /home/dli/.julia/v0.4/Atom/src/eval.jl:61匿名在task.jl:58
任何帮助将不胜感激。谢谢!