预估 | 可视化 | 模拟 | 投标管道 | 解码 | 统计数据 |
---|---|---|---|---|---|
对生物信号执行线性/GAM/分层/反卷积回归的工具箱。
这种建模也称为编码建模、线性反卷积、时间响应函数 (TRF)、线性系统识别,可能还有其他名称。还支持具有 HRF 基础函数和瞳孔扩张基础的 fMRI 模型。
我们明确推荐 Julia - 但 Python 用户可以直接从 python 使用 juliacall/Unfold!
推荐的安装 julia 的方式是 juliaup。例如,它允许您稍后轻松更新 Julia,还可以测试 alpha/beta 版本等。
TL:博士;如果你不想阅读明确的说明,只需复制以下命令
AppStore -> JuliaUp,或在 CMD 中winget install julia -s msstore
curl -fsSL https://install.julialang.org | sh
在任何 shell 中
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] | ||
x | fit(UnfoldModel,[Any=>(f,basis)),evts,data] | |
x | fit(UnfoldModel,[Any=>(fLMM,times)),evts,data_epoch] | |
x | x | fit(UnfoldModel,[Any=>(fLMM,basis)),evts,data] |
matlab 版本仍然保留,但 Julia 正在积极开发。
特征 | 展开 | 未混合(已失效) | 展开.jl |
---|---|---|---|
重叠校正 | x | x | x |
非线性样条 | x | x | x |
速度 | ⚡ 2-100x | ||
GPU支持 | |||
绘图工具 | x | 展开Makie.jl | |
交互式绘图 | 敬请期待 - 即将推出! | ||
模拟工具 | x | UnfoldSim.jl | |
投标支持 | x | 阿尔法:UnfoldBIDS.jl) | |
健全性检查 | x | x | |
教程 | x | x | |
单元测试 | x | x | |
替代基础,例如 HRF (fMRI) | x | ||
混合不同的基函数 | x | ||
每个事件有不同的时间窗口 | x | ||
混合模型 | x | x | |
项目和主题效果 | (x) | x | |
解码 | 展开解码.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
。 朱迪思·舍珀斯 ? ✅? | 本尼迪克特·艾因格 ? ✅? | 雷内·斯库基斯 ? ✅? | 曼帕调酒师 ? | 菲利普·阿尔戴 ? | 戴夫·克莱因施密特 | 萨凯特·索拉布 ? |
纯素 ? | 弗拉基米尔·米赫耶夫 ? | 卡梅纳姆 | 马克西米连·范·米格姆 ? |
该项目遵循所有贡献者规范。
欢迎任何形式的贡献!
现在,请引用
和/或 Ehiner & Dimigen
这项工作最初得到了比勒费尔德(ZiF)跨学科研究中心合作小组“心理和语言数据统计模型”的支持。
由 Deutsche Forschungsgemeinschaft(DFG,德国研究基金会)根据德国卓越战略资助 – EXC 2075 – 390740016