模型“锁定”到第一个点值我正在研究一个衰减过程,如下面的许多样本所示。 起点越高,衰减越快。 这个想法是在任何时间点预测值测量的初始值。 我想“锁定”模型,以便在时间点零时,预测值恰好是测量的初始值。 如果不,如下图所示,某些样本的预测时间可能非常短。
非常欢迎任何有关如何执行此操作的帮助!


其他回复:模型“锁定”到第一个点值你好@阿克,
如果你想在论坛中“标记”某人,请使用“@”符号,然后 Web 界面会建议人们标记——通常只有那些与主题相关的人,但如果你知道另一个用户的名字,你可以输入它,它会显示他们的链接。
无论如何,如果您的数据来自物理过程,那么我想应该有一个已知的方程来解释观察到的衰减曲线。 但是,JMP 仍然可以为所欲为。 它实际上有助于您的数据采用堆叠格式。
执行此操作的一种方法如下:转到“分析”>“专业建模”>“拟合曲线”,然后如图所示投射列。

您将看到一个如下所示的屏幕,转到红色热按钮 > 指数增长和衰减 > 拟合指数 2P(双参数):

然后您在报告输出中得到这个:

如果您转到 Exponential 2P 旁边的红色热按钮,然后选择 Save Formulas > Save Prediction Formula

然后,您将在数据表中获得一列,其中包含基于“类型”的预测公式:

您可以看到 :Time=0 处的值非常接近原始值。 如果你做一个 V vs V Predictor() 的图形生成器,请参阅我保存到数据表的绿色脚本。 我有一些脚本保存到数据表中,您可以查看。 您可以尝试交换 Group 和 Z 中的 Sample 和 Type。 它们导致模型略有不同,因为一个按 :Sample 分组,另一个按 :Type 分组。
这应该得到你想要的。 按类型分组时,您可以看到指数中的衰减常数彼此不同。 修复 y 截距值(我能想到的)的唯一其他方法是在 By 字段中使用 Type 进行 y x x 拟合。 但是,您需要通过获取它的日志来对 V 列进行转换。 图表现在应该是线性的,当你用一条线拟合数据时,你可以执行 Fit Special... 并强制 y 截距为初始 V 对数的正确值——我已经保存了一个脚本到您可以查看的数据表——它被设置为分别进行每个样本和类型。 斜率不一样,所以指数衰减常数也不一样。
所有这些至少应该让你顺利上路。 顺便说一句,很酷的数据集和项目!
希望这可以帮助!,
DS
回复:模型“锁定”到第一个点值或者在这里。 天哪,我是论坛发帖的新手! 
回复:模型“锁定”到第一个点值我意识到我应该把我的更新作为回复让你发现它,所以这里是上面的一个指针..
回复:模型“锁定”到第一个点值你好@阿克,
您使用拟合模型平台和响应曲面模型是否有原因? 您所有的衰减函数都具有相同的时间常数吗? 如果您已经有了可以预测衰变过程的公式或方程式,我会使用它。 但是,一旦你从你使用的任何平台获得了预测公式,你总是可以进入并编辑 y 截距(我认为是你的初始值)作为列的第一个元素:X[1]。 你能分享你的数据表和/或你的预测公式吗?
DS
更新:
我一直在思考你手头的任务,听起来你正在研究一个依赖于时间和初始条件的过程。 如果您的数据表组织有时间列,每个衰减测量列,您可能希望将其更改为“堆叠”格式,在其中根据衰减列堆叠数据。 这将创建一个数据表,您可以在“拟合曲线”平台中“作为一个整体拟合”。 附件是一个更新的数据表,其中包含一些脚本,您可以从绿色三角形运行以显示我所做的事情。 我生成的函数是具有以下函数形式的简单指数衰减函数:

其中 f_0 是初始值。 这个函数只有两个参数:f_0 和时间 t;因此我在 Fit Curve 平台中选择了 2P 指数衰减函数。 如果你像我一样拟合曲线,你可以根据需要手动设置初始值,它应该会处理得当。 如果无法看到您的数据表或您的健康状况如何,则很难提供额外的帮助。
回复:模型“锁定”到第一个点值您好,感谢您的快速回复!我会练习更清楚地提出我的问题!
我正在使用拟合模型 (jmp 16),将初始值和时间作为因素放入响应面。
我只想为所有样本使用一个预测函数,仅将初始值作为输入。 我的(一点)理解是非线性拟合为每个样本提供一个预测函数?
最好的,Åke
更新:
嗨 SDF1,
你是对的,我试图从 V 的初始值预测任何时间 t 的值 V。 看来你的建议要求我分别知道每个样本的常数。我需要假设所有样本都具有共同的衰减曲率,这样我只需要知道 initV 即可对每个新样本进行预测。 我不完全确定曲率是完全指数的,所以拟合模型和变换似乎是找到最佳曲率的理想工具(测量是物理的,所以没有最佳理论曲率),除了我不知道如何摆脱零时 V 和 Pred V 之间的差异。
我包括了我的数据集,其中包含使用拟合模型的预测 Pred V(拟合模型),以及手动构建的预测公式 Prev V(求解器)和使用 Excel 中的求解器找到的常数。
后者满足了我在零时给出 V = initV 的愿望,但使用 Excel 感觉像是倒退了一步。 我希望在 jmp 中做一些类似或更好的事情。
回复:模型“锁定”到第一个点值你好@阿克,
您使用什么平台来拟合数据? 应该有一种方法可以将拟合的 y 轴截距限制在曲线的第一个数据点,但这可能取决于您使用的平台。
更新:我制作了一个包含一些指数衰减函数的简单表格,然后使用分析 > 专业建模 > 非线性对其进行拟合,并使用拟合指数 3P 衰减来拟合数据。 然后,我将预测公式保存到数据表中,然后将偏移值更改为DecayX的起始值。 我希望这应该有助于让您朝着正确的方向前进。
希望这可以帮助!,
DS