SPM12で、ひとつバグがあることがわかっています。
モデル作成の時に、maskにexplicit maskを指定すると、estimateができずに失敗するというものです。
以下のようなエラーが出ます。
Running ‘Model estimation’ SPM12: spm_spm (v6842) 11:34:04 – 25/11/2016 ======================================================================== SPM12: spm_est_non_sphericity (v6827) 11:34:05 – 25/11/2016 ======================================================================== Failed ‘Model estimation’ 存在しないフィールド ‘xVol’ を参照しています。 In file “/Users/psymacpro3/Documents/MATLAB/spm12/spm_est_non_sphericity.m” (v6827), function “spm_est_non_sphericity” at line 105. In file “/Users/psymacpro3/Documents/MATLAB/spm12/spm_spm.m” (v6842), function “spm_spm” at line 431. In file “/Users/psymacpro3/Documents/MATLAB/spm12/config/spm_run_fmri_est.m” (v5809), function “spm_run_fmri_est” at line 33. The following modules did not run: Failed: Model estimation
これは、バグであることが知られており、解決方法として、spm_est_non_sphericity.mを差し替えることが推奨されています。
下記リンクのものをダウンロードし、SPM12のフォルダに上書きしてください。
これで問題なくなります。
バグフィクスされたspm_est_non_sphericity.mをダウンロード(右クリック→名前をつけて保存で保存してください)
リソースはこちら:
https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=spm;2c0ae193.1611
お世話になっております。愛宕病院リハビリテーション部の恒石と申します。お伺いしたいことがありますので連絡させて頂きました。r6906のバグが発生したためサポートページを拝見しました。内容にspm_est_non_sphericity.mを差し替えることが記述されていたのですが、その方法がわからないので具体的にご教示いただけないでしょうか。よろしくお願いします。
恒石先生
SPM12の最新版が出ていますので、そちらにアップデートすることをおすすめします。
Matlabから
spm_update(1)
とタイプしてください。これで、SPM12が最新版となり、spm_est_non_sphericity.mの問題も解決しています。
ちょうどこの記載が出てググっても分からず、困っていました。このHPのおかげで助かりました。いつも参照させていただいております。ありがとうございます。
木戸先生
ご丁寧にありがとうございました。
お役に立てたようでよかったです。
今後ともよろしくお願いします。