在研发中,我们开发了一种出色的 NIR 光谱小波模型;是否可以将其转移到 Python,以便在生产中实现 NIR 在线控制?如果可以,不同的步骤是什么?
为了进行讨论,需要更详细地说明您所询问/尝试的内容。
- 你的小波模型是 JSL 吗?
- 转移到 Python 我们谈论的是模型本身,还是模型的数据输出?
- NIR-?近红外?
- ...
更多详细信息
NIR 代表近红外光谱,在制造业中用于在线过程控制。我们想对特征函数得分“YFPC”执行 SPC。在研发中,我们开发了一个良好的 FPCA 小波模型。我们现在想将其应用于生产 NIR 光谱的 YFPCA 得分生成,可用于在线 SPC 或相当于基于模型的多元 SPC 的概念。
总体而言,在 JMP 中使用 Python 与使用 Python 独立版本基本相同。借助我们在 Python pip 上的 jpip 包装器,您可以将外部 Python 包安装到 JMP 的私有独立站点包目录中。将其视为 JMP 特定的虚拟环境。您可以编写纯 Python 代码,从 JMP 中的 Python 特定脚本编辑器打开编辑并运行。
在 JMP 中运行 Python 代码的优势在于导入jmp包是一个内置包,以及我们继续添加的其他代码。这为 JMP DataTables 提供了一个 Python 接口,并直接从 Python 中提供了其他 JMP 功能。
您可以编写代码,从 Python 创建、读取和写入 JMP 数据表。此外,由于 JSL 具有 Python Submit(“python code”); 并且 jmp 包具有 jmp.run_jsl(' jsl code here'),因此脚本可以跨越语言障碍。
Python 代码可以通过在 JMP 中运行的 Python 导入,就像在独立 Python 中导入一样。如果它是一个有效的 Python 包,jpip 可以将其安装到 site-packages 目录中。
我们的想法是,任何你能用 Python 做的事情都可以在 JMP 中完成,并且还可以从 Python 脚本直接与 JMP 交互。
我将从脚本索引中的可运行示例开始。这里有一个完整的顶级 Python 类别,以及自 JMP 14 以来就存在的 JSL Python 功能。从 Python 到 JMP 和 JMP 数据表的接口仅存在于正在运行的 JMP 环境中。
我们希望 JMP Python 环境足够吸引人,让您能够在 JMP 环境中运行该流程。即使您没有在 JMP 中运行整个流程,新功能也将帮助您能够将数据从 JMP 导出和导入到您的流程中。