实验数据总是“不听话”,和理论曲线对不上?别再和复杂的拟合参数较劲了! 这个视频将展示一个全新的思路:像“修图”一样校准你的数据曲线! 我们将用 CurveTool 演示,如何通过最简单的鼠标拖拽,亲手将偏离的数据点拉回完美的理论轨迹,实现“手动精准拟合”。 你将直观看到:从数据失调,到亲手校准,直至完美契合的全过程。 让数据处理,从妥协变为掌控。 #数据科学 #科研工具 #曲线拟合 #手动校准 通过网盘分享的文件:修改数据软件 链接: https://pan.baidu.com/s/1E21NP594_sHW7dEJWMqStQ?pwd=fzmk 提取码: fzmk

  1. 软件用途

本软件用于从 Excel 表格读取数据(1个X列 + 1个或多个Y列),在界面中生成曲线,并通过“控制点”调整拟合效果。可将原始数据、平滑数据、控制点与拟合曲线导出为新的 Excel 文件

  1. 主要功能一览

- 导入 Excel(.xlsx / .xls)

- 预览前 50 行数据,确认列名与内容

- 选择 1 个 X 列 + 多个 Y 列生成多条曲线

- X 重复值自动处理(报错/平均/取第一个)

- 可选平滑滤波(移动平均 / Savitzky-Golay)

- 可选删除离群点(误差点)

- 拟合方式:线性 / 三次样条

- 控制点拖动、双击编辑、右键增删

- 导出为 .xlsx(VIP)

  1. 运行环境要求

- Windows 系统

- .NET Framework 4.7.2 或更高

- 依赖 DLL 文件与程序放在同一目录(见 2.1)

(分页符)

-------------------------------------------------------------------------------

  1. 安装与启动

-------------------------------------------------------------------------------

  1. 文件准备(必须同目录)

请确保以下文件“与程序在同一目录”:

- 主程序脚本:CurveTool.exe(或你的脚本名)

- 依赖 DLL:NPOI、OpenCvSharp、SharpZipLib、BouncyCastle 等

- 原生库:OpenCvSharpExtern.dll(缺失会警告)

说明:

软件启动时会从“应用程序目录”自动加载这些 DLL,如果文件不在同一目录,可能无法启动或功能异常。

  1. 启动方式(EXE)

- 直接双击 EXE 运行即可(EXE 与 DLL 同目录)。

  1. 快速上手(推荐流程)

-------------------------------------------------------------------------------

  1. 选择表格与工作表
  1. )点击左上角“选择表格”

2)选择 Excel 文件(.xlsx 或 .xls)

  1. )在“工作表”下拉框选择需要处理的 Sheet
  1. 设置标题行

- 勾选“首行是否为标题”

- 勾选:第一行作为列名(推荐)

- 不勾选:系统使用“列1、列2...”作为列名

  1. 选择 X 列与 Y 列(多选)

- 在“X列”选择横轴数据列

- 在“Y列(可多选)”勾选要生成曲线的列(可多条)

提示:

- Y 勾选越多,曲线越多

- 单元格为空或不是数字的行会被自动跳过

  1. 构建图像/拟合

点击“构建图像/拟合”

软件会自动生成:

- 原始散点

- 控制点(初始自动生成)

- 拟合曲线(按当前设置)

  1. 调整控制点

- 左键拖动控制点:默认只上下移动(调整Y)

- 按住 Alt 再拖动:可左右移动(调整X)并上下移动(调整Y)

调完后松开鼠标,软件会自动重新拟合并刷新曲线。

  1. 导出结果(VIP)

点击“导出表格(.xlsx)[VIP]”

- 若未授权,会弹出“许可证激活”窗口(见第7章)

- 授权成功后,选择保存位置,即可导出结果

(分页符)

-------------------------------------------------------------------------------

  1. 界面与按钮说明

-------------------------------------------------------------------------------

  1. 左侧数据区(导入、预览、参数)

- 选择表格:导入 Excel 文件

- 工作表:选择要读取的 Sheet

- 首行是否为标题:决定列名读取方式

- 预览(前50行):用于确认数据是否正确

- X列:选择横坐标列

- Y列(可多选):选择纵坐标列(可多条曲线)

- 构建图像/拟合:读取数据并生成曲线(关键按钮)

- 重置视图(全图):恢复自动显示全图范围

- 导出表格(.xlsx)[VIP]:导出结果(需许可证)

  1. 右侧绘图区(曲线与控制点)

显示内容可能包括:

- 原始散点(每条序列一种颜色)

- 平滑线(可选)

- 拟合线(更粗、更明显)

- 控制点(黄色圆点,选中点更突出)

  1. 右侧图例/状态区

- 图例:显示每条曲线的名称与颜色

- 状态:显示平滑/离群点/视图模式提示与快捷说明

(分页符)

-------------------------------------------------------------------------------

  1. 参数设置说明(按“会影响结果”的先后顺序)

-------------------------------------------------------------------------------

  1. X 重复值处理

用于处理 X 列中出现相同数值的情况:

- Error(报错):发现重复X就停止,适合严格数据

- Average(取平均):相同X对应的Y取平均,推荐普通操作员使用

- First(取第一个):相同X只保留第一条

推荐:普通操作员优先选 Average,避免频繁报错中断。

  1. 处理范围(前N行/前百分比)

这两项只影响“处理/拟合”,不影响预览表格。

- 前N行(0=全部):只用前 N 行数据参与拟合

- 前百分比(1-100):只用前百分比的数据参与拟合

说明:两者同时设置时,软件会使用“更小的范围”。

推荐:

- 数据特别大时,先用“前N行=5000”快速试跑,确认无误再改为0(全部)。

  1. 拟合方法与控制点数

- 拟合方法:

- Linear:折线拟合(变化更硬朗)

- CubicSpline:三次样条(更平滑,默认推荐)

- 控制点数:初始控制点数量

- 控制点越多,越容易贴合数据,但调整更麻烦,也可能“过拟合”。

推荐:

- 一般曲线:CubicSpline + 控制点数 8~15

- 数据波动剧烈:控制点数可适当增加

  1. 样条边界与端点斜率(可选)

仅当拟合方法为 CubicSpline 时有效:

- Natural:自然边界(推荐,最常用)

- Clamped:夹持边界,需要设置 s0/sN(端点斜率)

普通操作员建议保持 Natural,不需要改 s0/sN。

  1. 输出点数与 X 范围

- 输出点数:拟合曲线输出的点数

- 越大越细腻,但计算更慢

- Xmin/Xmax:拟合曲线输出范围(可手动改)

- 默认等于数据的最小/最大X

推荐:

- 输出点数:1000(默认即可);曲线很长或导出要求精细可提高到 3000~10000

- Xmin/Xmax:通常不用改;需要外推时才改

  1. 平滑滤波

勾选“启用平滑滤波”后生效:

- 平滑方法:

- MovingAverage:更稳健(推荐)

- SavitzkyGolay:更能保持峰形(适合有明显峰值/拐点)

- 窗口:平滑强度

- 窗口越大,越平滑,但可能“抹平细节”

- SG阶:仅SG方法需要(通常 2~4)

“平滑结果用于拟合(取消则仅用于显示)”

- 勾选:拟合也基于平滑后的数据(更抗噪,推荐)

- 不勾选:平滑只作为参考线,拟合仍用原始数据

推荐(普通操作员):

- 开启平滑

- 方法选 MovingAverage

- 窗口 11 或 15

- 勾选“平滑结果用于拟合”

  1. 离群点(误差点)删除

用于去除明显异常的点:

- 勾选“删除误差点(离群点)”

- 阈值%:越小越严格(删除更多)

- 次数:迭代次数(一般 1~2 即可)

推荐:

- 初次使用:关闭离群点删除

- 若数据有明显异常尖刺:阈值 10%~20%,次数 2

(分页符)

-------------------------------------------------------------------------------

  1. 交互操作说明(绘图区)

-------------------------------------------------------------------------------

  1. 拖动控制点(改Y/按Alt改X+Y)

- 左键按住控制点拖动:

- 默认:只改 Y(上下移动)

- 按住 Alt:同时改 X(左右)与 Y(上下)

注意:

- 控制点 X 必须从左到右递增,软件会自动限制,避免控制点“交叉”。

  1. 双击精确编辑控制点

- 双击某个控制点,弹出“编辑控制点”

- 输入 X/Y 数值后确认

注意:

- 若输入的X导致与相邻点冲突,软件可能只更新Y或自动限制X范围。

  1. 右键菜单:添加/删除控制点

在绘图区右键:

- 添加控制点:在鼠标位置插入一个点

- 删除控制点:删除当前选中的点(至少保留2个控制点)

  1. 鼠标滚轮缩放与重置视图

- 鼠标滚轮:以鼠标所在位置为中心缩放

- 重置视图(全图):恢复自动显示全图

(分页符)

-------------------------------------------------------------------------------

  1. 导出(VIP授权)

-------------------------------------------------------------------------------

7.1  许可证激活步骤

当点击“导出表格(.xlsx)[VIP]”时:

  1. 弹出许可证窗口,显示“本机机器码”
  2. 点击“复制机器码”,发送给管理员获取许可证
  3. 将收到的许可证粘贴到输入框
  4. 点击“验证”确认有效
  1. )点击“激活”保存许可证
  1. 导出内容说明(Excel各工作表)

导出的 .xlsx 文件通常包含:

- 说明:导出时间、源文件、拟合方式、范围、输出点数、处理范围等

- 原始数据:每条序列两列(X、Y)

- 平滑数据:每条序列两列(X、Y平滑)

- 控制点:每条序列两列(控制点X、控制点Y)

- 拟合曲线:每条序列两列(拟合X、拟合Y)

  1. license.dat 保存位置

许可证会保存到“程序目录”下:

- license.dat

-------------------------------------------------------------------------------

  1. 常见问题与处理方法

-------------------------------------------------------------------------------

  1. 启动时报 DLL 缺失/加载失败

现象:

- 弹出启动错误报告,提示某些 DLL 不存在或加载失败

处理:

  1. 确认所有 DLL 与程序在同一目录
  2. 确认 .NET Framework 4.7.2 或更高
  3. 必要时以管理员身份运行
  1. 提示 OpenCvSharpExtern.dll 未找到

现象:

- 启动警告提示该文件缺失

处理:

- 将 OpenCvSharpExtern.dll 放回程序目录

- 若暂时不影响核心功能,可先继续使用(取决于你的实际功能是否依赖OpenCV)

  1. 构建时报“X存在重复值”

原因:

- X 列出现相同数值且策略为 Error

处理:

- 将“X重复处理”改为 Average 或 First

  1. 构建时报“序列点数不足”

原因:

- 选中的列不是数字、空值太多、或处理范围设置过小

处理:

1)检查 Excel 列是否为数字

  1. )扩大处理范围(前N行设为0、前百分比设为100)
  2. )确认选择的 X、Y 列正确
  1. 导出提示需要许可证/许可证无效

原因:

- 未激活或许可证与本机机器码不匹配

处理:

  1. 重新打开许可证窗口复制机器码
  2. 联系管理员获取对应许可证
  3. 确认 license.dat 位于程序目录

-------------------------------------------------------------------------------

附录A  推荐参数(普通操作员默认建议)

-------------------------------------------------------------------------------

- X重复处理:Average

- 拟合方法:CubicSpline

- 样条边界:Natural

- 控制点数:10(常用范围 8~15)

- 平滑:开启

- 方法:MovingAverage

- 窗口:11 或 15

- 平滑用于拟合:勾选

- 离群点删除:先关闭;需要时再开(阈值 10%~20%,次数 2)

- 输出点数:1000(需要更精细再提高)

-------------------------------------------------------------------------------

附录B  操作员每日流程(简版清单)

-------------------------------------------------------------------------------

  1. 选择表格 -> 选工作表 -> 勾“首行标题”
  2. 选 X 列 -> 勾 Y 列(可多选)
  3. X重复处理选 Average
  4. 点击 构建图像/拟合
  5. 拖动控制点调曲线(Alt可左右)
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐