IDAX.LINEAR_REGRESSION - 建置線性迴歸模型

使用此儲存程序來建置線性迴歸模型。

授權

陳述式的授權 ID 所持有的專用權必須包括 IDAX_USER 角色。

限制

  1. 輸入直欄必須至少包含一個連續直欄。
  2. 輸入直欄數不得大於 78,亦即,加至名義直欄數的連續直欄數。
  3. 每一個名義輸入直欄的相異值數目不可超過 25。

語法

IDAX.LINEAR_REGRESSION(in parameter_string varchar(32672))

參數說明

parameter_string
必要的單一字串參數,其中包含以逗點區隔的 <parameter>=<value> 項目配對。
資料類型:VARCHAR(32672)
下列清單顯示參數值:
model
必要。
要建置的線性迴歸模型的名稱。
資料類型:VARCHAR(64)
intable
必要。
輸入表格的名稱。
資料類型:VARCHAR(128)
id
必要。
識別序列 ID 的輸入表格直欄。
資料類型:VARCHAR(128)
target
必要。
要預測的目標直欄。
資料類型:VARCHAR(128)
incolumn
必要。
具有特定內容的輸入表格直欄,以分號 (;) 區隔。
資料類型:VARCHAR(32000)
coldeftype
選用。
輸入表格直欄的預設類型。
容許的值為 'nom' 及 'cont'。
如果未指定此參數,則數值直欄為連續,所有其他直欄為名義。
預設值:none
資料類型:VARCHAR(4)
coldefrole
選用。
輸入表格直欄的預設角色。
容許的值為 'input' 及 'ignore'。
預設值:input
資料類型:VARCHAR(8)
colPropertiesTable
選用。
儲存了輸入表格直欄內容的輸入表格。
如果未指定此參數,則會自動偵測輸入表格的直欄內容。
預設值:none
資料類型:VARCHAR(128)
intercept
選用。
指出模型是否以截距值建置的旗標。
容許的值為 true 和 false。
預設值:true
資料類型:VARCHAR(5)
usesvdsolver
選用。
指出是否對模型計算強制執行奇異值分解的旗標。
即使輸入表格是特異矩陣,奇異值分解也會呈現結果。 因此,結果可能不正確。
除非輸入表格的建模處理程序報告特異矩陣問題,否則將此值設為 false。
容許的值為 true 和 false。
預設值:false
資料類型:VARCHAR(5)
calculatediagnostics
選用。
指出是否要計算診斷資訊的旗標。
使用計算的模型來計算診斷需要其他的資料掃描。由於此程序代價很高,如果以效能為優先考量,請勿啟動它。
容許的值為 true 和 false。
預設值:false
資料類型:VARCHAR(5)

傳回的資訊

如果順利完成線性迴歸儲存程序,則下列字串為結果集,其中 t 表示 true。

Result set 1
  --------------

  LINEAR_REGRESSION
  -----------------
  t
  1 record(s) selected.

  Return Status = 0

範例

CALL IDAX.LINEAR_REGRESSION('model=adult_linreg, intable=adult_train, id=id, target=age, coldefrole=ignore,
incolumn=WORKCLASS;FNLWGT;EDUCATION;MARITAL_STATUS;OCCUPATION;RELATIONSHIP;SEX;CAPITAL_GAIN;CAPITAL_LOSS;HOURS_PER_WEEK;
INCOME, calculatediagnostics=false, intercept=true');