将 glmnet 与 MATLAB R2016a 结合使用

Using glmnet with MATLAB R2016a

我正在尝试在 windows 10(64 位)上的 MATLAB R2016a 中使用 glmnet 插图。我从 here 下载了版本。每次我尝试使用函数(如 cvglmnet)时,MATLAB 都会崩溃。

MATLAB 的 glmnet 版本仅在 MATLAB 2013b(64 位)上进行了测试,但我想知道是否有人能够在其他版本的 MATLAB 上使用它以及如何做到这一点。我认为问题是 mex 文件可能应该重新编译,因为 MATLAB 崩溃时的错误说

This error was detected while a MEX-file was running. If the MEX-file
is not an official MathWorks function, please examine its source code
for errors. Please consult the External Interfaces Guide for information
on debugging MEX-files.

但我不知道该怎么做。

我解决了重新编译 Fortran 文件的问题。为此,我安装了 Visual Studio 2015,然后是用于 Fortran 的 Intel Parallel Studio XE 2016(2017 版本不起作用),然后在我使用的 MATLAB 终端上:

mex glmnetMex.F glmnet.f