优化:转换没有方法匹配

时间:2016-04-18 23:18:11

标签: optimization julia

这是我第一次写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

任何帮助将不胜感激。谢谢!

0 个答案:

没有答案