我有一个电压与电流的关系图,从此我运行了标准最小二乘分析,其中具有针对不同目标值的数据过滤器(我已附上分析)。 我想将每个目标值回归图的值绘制回原始图表。
任何帮助表示赞赏。
这是数据拟合和标准最小二乘的代码(不确定回答问题是否有用):
数据表(“已排序”) << 数据过滤器(
位置( {890, 387} ),
模式(显示(1)),
众数( 包括( 1 ) ),
添加过滤器(
列(:段),
其中(:段==-100),
显示(:段,N 个项目(目标值))
)
);
数据表(“已排序”) << 拟合模型(
SendToByGroup(按组默认),
Y(:VCE),
通过(:源表2),
效果(:ICE),
个性(“标准最小二乘法”),
//Emphasis( "效果杠杆" ),
跑步(
:VCE << {拟合摘要( 0 ),方差分析( 0 ),
参数估计 ( 0 )、失拟 ( 0 )、缩放估计 ( 0 )、
按预测 ( 0 ) 绘制实际值,按预测 ( 0 ) 绘制残差,
绘制学生化残差 ( 0 )、绘制效应杠杆 ( 0 )、
通过正态分位数 ( 0 )、Box Cox Y 变换 ( 0 ) 绘制残差}
),
自动重新计算( 1 )
);
如果我理解正确,您也许可以通过添加一些可能的公式列来创建所需的数据(当您单击红色三角形时按住 Ctrl 键将其广播到所有组,因为您正在使用“按列”)

如果您想获取可以使用数据过滤器更改的所有可能值,您可能还必须按变量添加该列
保存列对此不起作用,因为所需的值不在我认为的范围内。
我需要在(本例中)- 10 处获取该行的值。 我需要获取所有温度的所有目标值。 然后将这些值绘制为原始图表顶部的点。


这是使用半导体能力数据表的示例。绘制的数据点不像您的数据那样组织,但是,该示例显示了如何在回归图上绘制所有数据点

Names Default To Here( 1 );
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt:wafer << modeling type( ordinal );
Data Table( "Semiconductor Capability" ) << Data Filter(
Location( {890, 387} ),
Mode( Show( 1 ) ),
Mode( Include( 1 ) ),
Add Filter(
columns( :wafer ),
Where( :wafer == 1 ),
Display( :wafer )//, N Items(target_values))
)
);
fm = Data Table( "Semiconductor Capability" ) << Fit Model(
SendToByGroup( Bygroup Default ),
Y( :NPN1 ),
By( :Site ),
Effects( :PNP1 ),
Personality( "Standard Least Squares" ),
//Emphasis( "Effect Leverage" ),
Run(
:NPN1 << {Summary of Fit( 0 ), Analysis of Variance( 0 ), Parameter Estimates( 0 ), Lack of Fit( 0 ),
Scaled Estimates( 0 ), Plot Actual by Predicted( 0 ), Plot Residual by Predicted( 0 ),
Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )}
),
Automatic Recalc( 1 )
);
Summarize( byvals = by( :site ) );
For Each( {level}, byvals,
fmr = Report( fm[Num( level )] );
fmr["Regression Plot", framebox( 1 )] << add graphics script(
theVals = dt:NPN2 << get values;
For Each( {val, theRow}, theVals,
colorList = {"Red", "Green", "Blue", "Orange", "Yellow"};
x = "fill color( \!"" || Char( Eval( colorList[dt:site[theRow]] ) ) || "\!");";
Eval( Parse( x ) );
thematrix = {};
Insert Into( thematrix, dt:PNP1[theRow] );
Insert Into( thematrix, val );
Transparency( 1 );
Circle( PixelRadius( 3 ), thematrix, "FILL" );
);
);
);