Excel) (WorksheetFunction.LogEst 方法

在迴歸分析中,計算符合您資料的指數曲線,並傳回描述曲線的值陣列。 因為這個函數傳回的是數值陣列,所以它必須以陣列公式的形態輸入。

語法

運算式LogEst (Arg1Arg2Arg3Arg4)

表達 代表 WorksheetFunction 物件的 變數。

參數

名稱 必要/選用 資料類型 描述
Arg1 必要 Variant Known_y的 - 您在關聯性 y = b*m^x 中已經知道的 y 值集合。
Arg2 選用 Variant Known_x's - y = b*m^x 關係式中已知的一組選擇性 x 值。
Arg3 選用 Variant Const - 為一邏輯值,用以指定是否強制常數 b 等於 1。
Arg4 選用 Variant Stats - 指定是否要傳回其他迴歸統計資料的邏輯值。

傳回值

Variant

註解

如果) 有多個 x 值,則曲線的方程式為 y = b*m^xy = (b*(m1^x1)*(m2^x2)*_) (,其中相依的 y 值是獨立 x 值的函式。 m 為對應於每一個指數 x 值的底數,而 b 則為常數。 請注意,y、x 與 m 可以為向量。 LogEst傳回的陣列是 {mn,mn-1,...,m1,b}

如果陣列known_y位於單一資料行中,則known_x的每個資料行都會解譯為個別的變數。

如果陣列known_y位於單一資料列中,則known_x的每個資料列都會解譯為個別的變數。

known_x's 陣列可能含有一組或多組變數。 如果僅使用一個變數,只要 known_y's 與 known_x's 的維度相同,它們可以為任意大小的範圍。 如果使用了一個以上的變數,known_y's 必須為向量 (即一列高或一欄寬的範圍)。

如果省略known_x,則會假設其為 {1,2,3,...} 與known_y大小相同的陣列。

  • 如果 const 為 True 或省略,則會正常計算 b。

  • 如果 const 為False,b 會設定為等於 1,且 m 值適合 。 y = m^x

  • 如果統計資料為 TrueLogEst 會傳回額外的回歸統計資料,因此傳回的陣列為 {mn,mn-1,...,m1,b;sen,sen-1,...,se1,seb;r 2,sey;F,df;ssreg,ssresid}。

  • 如果統計資料為 False 或省略, LogEst 只會傳回 m 係數和常數 b。

如需其他回歸統計資料的相關資訊,請參閱 LinEst

您的資料所畫出的曲線愈接近指數曲線,計算出來的線條就愈能反應資料分布的情形。 如 同 LinEstLogEst 會傳回值陣列,描述值之間的關聯性,但 LinEst 則符合資料的直線; LogEst 符合指數曲線。 如需詳細資訊,請參閱 LinEst

當您只有一個獨立的 x 變數時,可以使用下列公式直接取得 Y 攔截 (b) 值:

  • Y 攔截 (b) : INDEX(LOGEST(known_y's,known_x's),2) 使用 y = b*m^x 方程式來預測 y 的未來值,但 Microsoft Excel 提供 Growth 函式來為您執行此動作。

必須將傳回陣列的公式當做陣列公式輸入。

  • 當類似 known_x's 的陣列常數以引數的形式輸入時,請使用逗點 (,) 來區隔同列中的值,並以分號 (;) 來區隔不同列。 分隔符號字元可能會依據您在 [控制台] 中 [地區及語言選項] 內的地區設定而有所不同。
  • 您應該注意,如果回歸方程式所預測的 y 值超出您用來判斷方程式的 y 值範圍,則這些值可能無效。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應