推定 | 視覚化 | シミュレーション | 入札パイプライン | デコード | 統計 |
---|---|---|---|---|---|
生体信号に対して線形 / GAM / 階層 / デコンボリューション回帰を実行するためのツールボックス。
この種のモデリングは、エンコード モデリング、線形デコンボリューション、時間応答関数 (TRF)、線形システム同定としても知られており、おそらく他の名前でも知られています。 HRF ベースの関数と瞳孔拡張ベースを備えた fMRI モデルもサポートされています。
私たちは明らかに Julia をお勧めしますが、Python ユーザーは juliacall/Unfold を Python から直接使用できます。
julia をインストールするための推奨される方法は juliaup です。これにより、たとえば、後で Julia を簡単に更新できるだけでなく、アルファ/ベータ バージョンなどをテストすることもできます。
TL:DR;明示的な手順を読みたくない場合は、次のコマンドをコピーしてください。
AppStore -> JuliaUp、または CMD でwinget install julia -s msstore
curl -fsSL https://install.julialang.org | sh
どのシェルでもcurl -fsSL https://install.julialang.org | sh
using Pkg
Pkg . add ( " Unfold " )
広範なチュートリアルや説明などについては、ドキュメントを参照してください。
オンラインでドキュメントを読むことができます。 - または、 ?fit
、 ?effects
julia-REPL 機能を使用します。ドキュメントをフィルタリングするには、たとえば?fit(::UnfoldModel)
を使用します。
ここでは、何が起こるかについて簡単に説明します。
using Unfold
events :: DataFrame
# formula with or without random effects
f = @formula 0 ~ 1 + condA
fLMM = @formula 0 ~ 1 + condA + ( 1 | subject) + ( 1 | item)
# in case of [overlap-correction] we need continuous data plus per-eventtype one basisfunction (typically firbasis)
data :: Array{Float64,2}
basis = firbasis (τ = ( - 0.3 , 0.5 ),srate = 250 ) # for "timeexpansion" / deconvolution
# in case of [mass univariate] we need to epoch the data into trials, and a accompanying time vector
epochs :: Array{Float64,3} # channel x time x epochs (n-epochs == nrows(events))
times = range ( 0 ,length = size (epochs, 3 ),step = 1 / sampling_rate)
いずれかのモデルに適合するために、Unfold.jl は統一された構文を提供します。
重複補正 | 混合モデリング | ジュリア構文 |
---|---|---|
fit(UnfoldModel,[Any=>(f,times)),evts,data_epoch] | ||
× | fit(UnfoldModel,[Any=>(f,basis)),evts,data] | |
× | fit(UnfoldModel,[Any=>(fLMM,times)),evts,data_epoch] | |
× | × | fit(UnfoldModel,[Any=>(fLMM,basis)),evts,data] |
matlab のバージョンはまだ維持されていますが、活発な開発は Julia で行われています。
特徴 | 展開する | 混合されていない(消滅した) | 展開.jl |
---|---|---|---|
重なり補正 | × | × | × |
非線形スプライン | × | × | × |
スピード | ⚡ 2~100倍 | ||
GPUのサポート | |||
プロットツール | × | UnfoldMakie.jl | |
インタラクティブなプロット | 楽しみにしていてください - 近日公開予定です! | ||
シミュレーションツール | × | UnfoldSim.jl | |
入札サポート | × | アルファ: UnfoldBIDS.jl) | |
健全性チェック | × | × | |
チュートリアル | × | × | |
単体テスト | × | × | |
代替塩基、例: HRF (fMRI) | × | ||
異なる基底関数を組み合わせる | × | ||
イベントごとに異なる時間枠 | × | ||
混合モデル | × | × | |
アイテムと対象の効果 | (x) | × | |
デコード | UnfoldDecode.jl | ||
外れ値のロバストフィット | 多くのオプション (ただし遅い) | ||
?Pythonのサポート | ジュリアコール経由 |
貢献は大歓迎です。これらには、タイプミス、バグレポート、機能リクエスト、速度の最適化、新しいソルバー、より良いコード、より良いドキュメントなどが考えられます。
問題を提起したり、プル リクエストを開始したりすることは大歓迎です。
docs/literate/FOLDER/FILENAME.jl
に配置することをお勧めします。 FOLDER
HowTo
、 Explanation
、 Tutorial
、またはReference
です (4 つのカテゴリについて読むことをお勧めします)。.jl
ファイルを.md
に自動的に変換し、 docs/src/generated/FOLDER/FILENAME.md
に配置します。docs/src/generated/FOLDER/FILENAME.md
を参照して make.jl を編集します。 ジュディス・シェパーズ ? ✅ ? | ベネディクト・エヒンガー ? ✅ ? | ルネ・スカキーズ ? ✅ ? | マンパバーマン ? | フィリップ・アルデイ ? | デイブ・クラインシュミット | サケット・サラブ ? |
シュッダ-bpn ? | ウラジーミル・ミヘエフ ? | カルメナンメ | マクシミリアン・ヴァン・ミゲム ? |
このプロジェクトは、全員参加者の仕様に従っています。
あらゆる種類の貢献を歓迎します!
とりあえず引用してください
および/またはエヒンガーとディミゲン
この研究は当初、ビーレフェルト学際研究センター (ZiF) 協力グループ「心理学および言語データの統計モデル」によって支援されました。
ドイツのエクセレンス戦略 – EXC 2075 – 390740016 に基づき、Deutsche Forschungsgemeinschaft (DFG、ドイツ研究財団) から資金提供されました。