使用此儲存程序來建置線性迴歸模型。
授權
陳述式的授權 ID 所持有的專用權必須包括 IDAX_USER 角色。
限制
- 輸入直欄必須至少包含一個連續直欄。
- 輸入直欄數不得大於 78,亦即,加至名義直欄數的連續直欄數。
- 每一個名義輸入直欄的相異值數目不可超過 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');