JSL での傾きと切片の計算<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />傾きを計算するためのデータ ポイント (y と x の両方) が連続しない列にあるデータ テーブルがあり、行ごとに傾きと切片のデータを計算する必要があります。 JMPでこれを行う方法はありますか? Excelでそれを実行しようとしましたが、yとxが連続していない列にあるため、Slope関数が機能しません。
問題を説明するには、添付のサンプル データ テーブルで、(weight1、weight2、...) に対する (height1、height2、...) の傾きを行ごとに計算する必要があります。 勾配データを含む列を構築するつもりです
アイデアや提案をいただければ幸いです。
ありがとう!
Re: JSL での傾きと切片の計算そうです、パラメータ推定値の内部をさらに深く掘っていますが、そこには RSquare が見つかりません。 適合度の概要はツリー内の同じレベルにあるため、一度下がって再び戻るのではなく、別の呼び出しを使用します。
1つのコマンドでパラメータと適合度の概要を同じテーブルで取得することは不可能だと思います。 2 つのテーブルを作成し、データをまとめる方法はいくつかあります。
これを試して:
//複数のシリーズオプションを使用してスタックする
dt_stacked =データ表( 「例-2.jmp」 ) <<スタック(
列( :身長、 :重さ、 :高さ1 、 :重量1 、 :高さ2 、 :重量2 ) 、
ソースラベル列( "ラベル" ) 、
積み上げデータ列( "データ" ) 、
シリーズ数( 2 )
) ;
//すべての勾配をフィットさせる
ビブ= dt_stacked <<二変量( Y ( :データ2 ) 、バツ( :データ) 、グループ化( :温度1 2 ) 、フィットライン( 1 ) ) ;
//データテーブルにする
スロープテーブル=報告(ビブ)[アウトラインボックス( 「パラメータの推定値」 )][ 1 ] <<結合データテーブルを作成する;
R2テーブル=報告(ビブ)[アウトラインボックス( 「フィット感のまとめ」 )][ 1 】 <<結合データテーブルを作成する;
// テーブルを分割して同じ行の傾きと切片を取得し、R2 値を含む列を追加します
結果=スロープテーブル<<スプリット(
分割方法( :学期) 、
スプリット( :見積もり) 、
グループ( :バツ、 : Y 、 :温度1 2 ) 、
残りの列(すべてドロップ)
) ;
結果<<新しい列( 「R2」 、
数値、
設定値(
カラム( R2テーブル、 「コラム2」 )[ R2テーブル<<行を取得します。 (
カラム( R2テーブル、 「コラム1」 )[] == 「アールスクエア」
)]
)
) ;
// 中間ウィンドウを閉じる
近い( dt_stacked 、スロープテーブル、 R2テーブル、保存なし) ;
Re: JSL での傾きと切片の計算MS、
助けてくれてありがとう!
追加の質問があります。 「適合の概要」からの RSquare (のみ) を傾きと切片とともに組み合わせる簡単な方法はありますか。 以下のコマンドを試してみましたが、アウトラインを 1 つ下のレイヤーに移動すると、1 つ上のレベルのアウトライン ノードに戻ることはできないようです。
lopetable = Report( biv )[アウトライン ボックス( "パラメーター推定" )][1][アウトライン ボックス( "適合の概要" )][1] << 結合されたデータ テーブルを作成します。
ありがとう!
Re: JSL での傾きと切片の計算行列公式はそれを非常に効率的に解くことができます。 しかし、もし私たちがそれに固執するならば、 YをXでフィットプラットフォームでは、分析前にカラムを積み重ねる必要があります。 テーブルの例では、次のコードは列を積み上げ、線を当てはめ、すべての傾きと切片を新しいテーブルに転送します (必要に応じて元のデータ テーブルと結合できます)。
//複数のシリーズオプションを使用してスタックする
dt_stacked =データ表( 「例-2.jmp」 ) <<スタック(
列( :身長、 :重さ、 :高さ1 、 :重量1 、 :高さ2 、 :重量2 ) 、
ソースラベル列( "ラベル" ) 、
積み上げデータ列( "データ" ) 、
シリーズ数( 2 )
) ;
//すべての勾配をフィットさせる
ビブ= dt_stacked <<二変量( Y ( :データ2 ) 、バツ( :データ) 、グループ化( :温度1 2 ) 、フィットライン( 1 ) ) ;
//データテーブル化
スロープテーブル=報告(ビブ)[アウトラインボックス( 「パラメータの推定値」 )][ 1 】 <<結合データテーブルを作成する;
// テーブルを分割して、同じ行の傾きと切片を取得します
スロープテーブル<<スプリット(
分割方法( :学期) 、
スプリット( :見積もり) 、
グループ( :バツ、 : Y 、 :温度1 2 ) 、
残りの列(すべてドロップ)
) ;
Re: JSL での傾きと切片の計算こんにちは、MSさん
2点以上関係してます。
Re: JSL での傾きと切片の計算関係する点が 2 つだけの場合、式 (:高さ 2 - :高さ 1) / (:重量 2 - :重量 1) によって各行の傾きを計算できます。
Re: JSL での傾きと切片の計算マット、返信ありがとう、でもそれは私が望んでいたものではありません。
説明するためのデータ テーブルの例を添付します。 すべての行について、(height1, height2) と (weight1,weight2) の傾きを計算する必要があります。 傾斜データの列を作成するつもりです。
ありがとう、
ラヴィ
Re: JSL での傾きと切片の計算// 一方通行...
dt = Open("$Sample_Data/Big Class.jmp");
dt << グラフビルダー(
コントロールパネルを表示(0)、
変数( x( :体重 )、Y( :身長 )、
要素(
ポイント( X、Y、凡例( 1 )、ジッター( 1 )、
適合線(
バツ、
Yさん
凡例( 5 )、
適合の信頼度( 1 )、
予測の信頼度( 0 )、
次数( "線形" )、
式(1)、
二乗平均平方根誤差( 0 )
)
)
);