我有一個電壓與電流的關係圖,從此我運行了標準最小二乘分析,其中具有針對不同目標值的資料過濾器(我已附上分析)。 我想將每個目標值迴歸圖的值繪製回原始圖表。
任何幫助表示讚賞。
這是資料擬合和標準最小二乘的程式碼(不確定回答問題是否有用):
資料表(“已排序”) << 資料過濾器(
位置( {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" );
);
);
);