跨“By”变量指定的组自动执行非线性分析我正在对由数百种植物组成的大型植物生长数据集进行非线性分析(专业建模,非线性)。在非线性平台中,Y是植物大小,X是时间,我想做这个分析“By”植物类型。 这导致数百个“拟合曲线”框,我必须在其中指定进一步的分析。相反,我希望通过在每种情况下拟合峰值模型“拟合高斯峰值”来自动化此过程。然后,我将创建一个包含所有(数百)估计参数值的组合表。
任何人都可以建议我是否可以自动化这个过程同时运行数百个“拟合高斯峰”模型?
Re:在“By”变量指定的组之间自动执行非线性分析并且(基于Jim的例子)你可以将参数估计值放到这样的表中:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
fc = dt << Fit Curve( Y( :height ), X( :weight ), Fit Gaussian Peak, by(:sex));
// Get all the parameter estimates into a single table
firstRep = Report(fc[1]);
dt2 = firstRep[TableBox(3)] << makeCombinedDataTable;
dt2 << setName("Parameter Estimates from "||(dt << getName));Re:在“By”变量指定的组之间自动执行非线性分析这是相同的示例,但带有“By”子句。 所有这些都可以在脚本索引中找到。
帮助==>脚本索引==>拟合曲线
“脚本编制索引”和“脚本编写指南”是包含有关JSL的详细信息的权威出版物。
Fit Curve( Y( :height ), X( :weight ),
Fit Gaussian Peak,
by(:sex)
);Re:在“By”变量指定的组之间自动执行非线性分析谢谢,但我如何进行分析通过“植物类型”,以便为数百种植物类型单独完成高斯拟合?
Re:在“By”变量指定的组之间自动执行非线性分析您需要以交互方式运行分析,然后保存脚本,您将获得Fit Gaussian Peak的代码
Fit Curve( Y( :height ), X( :weight ), Fit Gaussian Peak );