3

3 つの処理を含む散布図があり、各処理に最適な線を適用したいと考えています。1 つの図で他の人に影響を与えることなく、1 つの治療で適合線を適用する SPSS の方法はありますか? どんなアドバイスでも大歓迎です

4

2 に答える 2

1

NABBLE SPSSリストサーブに同義の質問に投稿したものをそのまま示します。

これが私が思いつくことができる最善の解決策です。簡単に言えば、2 つのグループ化変数を作成し、1 つのグループを 100% 透明な要素にマップします。次に、GPL に 2 つの要素呼び出しがあります (この例では、1 つは線形用で、もう 1 つは二次用です)。

もちろん、最も柔軟な解決策は、各グループのモデルを実際に適合させ、予測値を新しい変数としてデータセットに入れることですが、これはあまりうまくいきませんでした (凡例はそれほど悪くはなりませんでした)。 .

**********************************************.
set seed = 10.
input program.
loop #i = 1 to 100.
if #i <= 50 group = 0.
if #i > 50 group = 1.
end case.
end loop.
end file.
end input program.
dataset name sim.
execute.

compute x = RV.NORM(0,1).
if group = 0 outcome =  x + RV.NORM(0,0.1).
if group = 1 outcome =  x**2 + RV.NORM(0,0.1).

compute group_square = (group = 1).
compute group_linear = (group = 0).
formats all (F1.0).
exe.


DATASET ACTIVATE sim.
* Chart Builder.
GGRAPH
  /GRAPHDATASET NAME="graphdataset" VARIABLES=x outcome group_square group_linear group
    MISSING=LISTWISE REPORTMISSING=NO
  /GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
  SOURCE: s=userSource(id("graphdataset"))
  DATA: x=col(source(s), name("x"))
  DATA: outcome=col(source(s), name("outcome"))
  DATA: group=col(source(s), name("group"), unit.category())
  DATA: group_square=col(source(s), name("group_square"), unit.category())
  DATA: group_linear=col(source(s), name("group_linear"), unit.category())
  GUIDE: axis(dim(1), label("x"))
  GUIDE: axis(dim(2), label("outcome"))
  GUIDE: legend(aesthetic(aesthetic.transparency), null())     
  SCALE: cat(aesthetic(aesthetic.transparency), map(("0", transparency."1.0"), ("1", transparency."0.0")))
  ELEMENT: point(position(x*outcome), color.exterior(group))
  ELEMENT: line(position(smooth.linear(x*outcome)), transparency.interior(group_linear), color.interior(group))
  ELEMENT: line(position(smooth.quadratic(x*outcome)), transparency.interior(group_square), color.interior(group))
END GPL.
**********************************************.

適合線が異なる曲線
(ソース: nabble.com )

于 2012-09-28T14:59:26.337 に答える
0

まず、散布図を作成するときは、「x with y by z」と言うようにしてください。ここで、z は、それぞれ独自の適合線を取得するグループを定義する変数です。グラフ エディタ ウィンドウには、複数の適合線を適用するためのボタンがあります。シングルフィットラインボタンのすぐ隣にあります。メニューもご利用いただけます。「インタラクティブグラフ」機能を備えた古いバージョンを除いて、これらの行を構文で作成する方法がわかりません。

適合線を作成したら、クリックして少し待ってからもう一度クリックして 1 つだけ選択し、プロパティ ダイアログ ボックスを使用して二次線、三次線、黄土線に変更できます。

于 2012-07-30T12:19:45.363 に答える