MATLAB版本SISSO
目录
前言
Sure Independence Screening and Sparsifying Operator (SISSO)是一款基于压缩感知理论的符号回归方法,由上海大学欧阳润海教授参与开发和维护,其核心思想是通过Sure Independence Screening (SIS)+Sparsifying Operator (SO)策略,在高维特征空间中高效筛选解析模型。
本文基于SISSORegressor_MATLAB进行了适度修改,发布了mSISSO_MATLAB。
原版SISSO
- Fortran实现的SISSO官方版本,功能最为完整。
MATLAB版本SISSO
mSISSO_MATLAB_v1
-
将原始多文件结构整合为单个
.m文件,命名为mSISSO_MATLAB_v1.m。保留了SISSO的核心思想与基本流程。 -
运行结果:
|
|
mSISSO_MATLAB_v2
-
同样采用单个
.m文件的形式。 -
与v1的共同点:对输入数据进行标准化处理(对每一列特征执行mean/scale标准化);采用
SIS进行候选特征筛选;采用SO完成稀疏模型构建。 -
相比v1的主要改进:在描述符构造层面进行了扩展,引入更灵活、稳健的特征生成方式;增加了Train/Validation/Test数据划分流程;明确输出R2、MAE、RMSE等回归评价指标,用于模型泛化性能评估。
Python版本SISSO
pysisso
tutorial-compressed-sensing
-
NOMAD Virtual Tutorial Series发布了教程Symbolic regression via compressed sensing: a tutorial。
-
Luigi Sbailo也将该教程发布于tutorial-compressed-sensing。