WorksheetFunction.Slope(Object, Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
既知の y と既知の x のデータから回帰直線の傾きを返します。 直線の傾きとは、直線上の 2 点の垂直方向の距離を水平方向の距離で除算した値で、回帰直線の変化率に対応します。
public:
double Slope(System::Object ^ Arg1, System::Object ^ Arg2);
public double Slope (object Arg1, object Arg2);
Public Function Slope (Arg1 As Object, Arg2 As Object) As Double
パラメーター
- Arg1
- Object
既知の y: 従属変数の値を含む数値配列またはセル範囲を指定します。
- Arg2
- Object
既知の x: 独立変数の値を含む数値配列またはセル範囲を指定します。
戻り値
注釈
引数には、数値、数値配列、または数値を含む範囲を参照する名前かセル参照を指定します。
引数として指定した配列またはセル範囲に文字列、論理値、空白セルが含まれている場合、これらは無視されます。ただし、数値として 0 (ゼロ) を含むセルは計算の対象となります。
known_yとknown_xのが空の場合、またはデータ ポイントの数が異なる場合、 Slope は #N/A エラー値を返します。
回帰直線の傾きは、次の式で表されます。
図 1: 回帰直線の傾きの数式
Slope 関数とIntercept(Object, Object)関数で使用される基になるアルゴリズムは、関数でLinEst(Object, Object, Object, Object)使用される基になるアルゴリズムとは異なります。 アルゴリズムの違いにより、データに不確定さや共線性が存在した場合に、異なる結果が得られる場合があります。 たとえば、既知の y 引数のデータ要素が 0 で、既知の x 引数のデータ要素が 1 であったとします。
- スロープ と Intercept(Object, Object) #DIV/0を返します! エラーを返します。 スロープとIntercept(Object, Object)アルゴリズムは、1 つの回答と 1 つの回答のみを検索するように設計されており、この場合は複数の回答が存在する可能性があります。
- LinEst(Object, Object, Object, Object) は 0 の値を返します。 この LinEst(Object, Object, Object, Object) アルゴリズムは、共線データに対して妥当な結果を返すように設計されており、この場合は少なくとも 1 つの回答が見つかります。