以前のもの(再帰関数)に依存する値を計算したいのですが、どのようにSPSSで実行できますか?例:前のレコードの「...以前のもの...」あなたは同じフィールド(または別のフィールド)の値を意味することによってSPSS Modelerで再帰的計算を行う方法
Q0 = 0
Qn = Q(n-1) + Constant
以前のもの(再帰関数)に依存する値を計算したいのですが、どのようにSPSSで実行できますか?例:前のレコードの「...以前のもの...」あなたは同じフィールド(または別のフィールド)の値を意味することによってSPSS Modelerで再帰的計算を行う方法
Q0 = 0
Qn = Q(n-1) + Constant
場合は、@OFFSET(FIELD, EXPR)機能を使用することができます。 この関数を使用すると、相対参照に基づいて現在のレコード以外の値からアクセスできます。
多くの研究の後、私はSPSS Modelerで再帰関数を実行する方法を見つけることができませんでした。唯一の回避策は、SPSS内でノードR Transform
を使用することです。 HTH。
返信ありがとうございますが、 '@ OFFSET'関数は再帰的ではありません。例を挙げましょう:もし 'Q0 = 1'なら、Q1はまだ存在しません。あなたは 'Q1 = Q0/1 + C = C'を実行することによってそれを計算します。 'Q2 =(Q1 + Q0)/ 2 + C'などのようにします。 '@OFFSET'はすべての値がすでに存在する必要があるため、一度に行うことはできません。それを試してみてください。[link](https://en.wikipedia.org/wiki/Recursion_%28computer_science%29) – deltascience
OK - "... previous one ..."は、別のフィールドの値を参照しています。同じレコードで、このタイプの数式を使用してデータに新しいフィールドを追加する場合は、数値を追加します。 簡単な方法はすぐには考えられませんが、スクリプティングを使って一連のDeriveノードを数式で作成し、再帰的計算を行い、フィールドに適切な命名規則を使用することができます。 – Kenneth