基于Syslab的逻辑回归实现

作者信息

学校:临沂大学
作者:葛丰宁、李庆胜

案例概述

针对当前工业AI开发高度依赖国外工具链的现实问题,本案例基于国产同元MWORKS.Syslab平台,使用Julia语言及同元官方TyOptimization、TyStatistics库从零实现经典逻辑回归分类算法,已荣获第三届全国计算机教学案例大赛三等奖。案例采用基于求解器优化的工程化方法,直接调用平台内置fminsearch函数完成参数寻优,核心代码仅40余行,完整覆盖数据生成、模型训练、预测评估全流程。通过数值裁剪机制解决工业数据常见的数值溢出问题,设计三种演示模式分别验证算法的有效性、敏感性与收敛性,兼具理论深度与工程实用性,已在临沂大学2025-2026学年第二学期相关课程试点教学,学生反馈良好。

教学目标

知识目标

  • 理解逻辑回归基本原理与最大似然估计方法,掌握负对数似然损失函数的构建逻辑
  • 掌握数值计算稳定性的处理技巧,了解Nelder-Mead无梯度优化算法的适用场景
  • 熟悉同元MWORKS.Syslab平台的科学计算与优化核心功能

能力目标

  • 能够独立在Syslab平台完成机器学习算法的开发与调试
  • 能够设计模拟数据验证算法性能,识别并解决数值计算常见问题
  • 能够完成分类模型的全面性能评估与结果分析

思政与素养目标

  • 增强对国产工业软件的认知与信心,树立自主可控的技术理念
  • 培养严谨的工程思维与注重细节的科研态度
  • 理解机器学习技术在智能制造领域的应用价值

核心内容

本案例采用“基于求解器优化”的工程化方法实现逻辑回归,分为五个核心模块:

  1. 库加载与可复现性设置
    加载TyOptimization、TyStatistics、Random官方库,固定随机种子确保实验结果可复现,保障教学演示一致性。

  2. 工业场景模拟数据生成
    设计三种演示模式,模拟智能装备传感器采集的“正常/故障”二分类数据,分别对应常规工况、强故障特征工况、大规模数据工况三类场景。

  3. 工程化负对数似然函数定义
    基于最大似然估计构建负对数似然损失函数,通过clamp数值裁剪将概率值限制在安全区间,从根源避免log(0)导致的数值溢出问题,完成从算法原型到工程可用的升级。

  4. 无梯度稳健优化求解
    调用Syslab内置Nelder-Mead单纯形法进行无约束优化,无需计算梯度,对工业噪声数据更具稳健性,输出最优参数、目标函数最小值与优化收敛标志。

  5. 模型预测与性能评估
    以0.5为基准阈值完成二分类预测,计算分类准确率,输出参数估计结果与优化收敛状态,可通过调整阈值适配不同业务需求。

开放性问题体系

基础巩固类

  • 解释Sigmoid函数的核心作用,说明线性回归无法直接解决二分类问题的原因
  • 说明负对数似然损失函数的物理意义,以及最小化该函数的数学逻辑
  • 对比三种演示模式的运行结果,分析样本量与特征区分度对模型性能的影响

进阶探究类

  • 修改clamp函数上下限,观察并分析其对实验结果与数值稳定性的影响
  • 调整参数初始值,对比优化结果与迭代次数的差异,理解凸优化的收敛特性
  • 调整分类阈值,分析阈值选择对分类结果的影响及工业场景选型逻辑

拓展应用类

  • 为逻辑回归添加L2正则化项,对比正则化前后模型在噪声数据上的泛化能力
  • 尝试使用平台内其他优化求解器,对比不同算法的运行效率与结果精度
  • 将算法封装为可复用函数,适配不同场景的二分类任务需求

本案例版权归属临沂大学葛丰宁、李庆胜老师,仅供非商业教学学习,请勿直接用于各类赛事及项目等内容的申报。