Main Content

modifypredictor

Set properties of credit scorecard predictors

Description

example

sc= modifypredictor(sc,PredictorName)sets the properties of the credit scorecard predictors.

example

sc= modifypredictor(___,Name,Value)sets the properties of the credit scorecard predictors using optional name-value pair arguments.

Examples

collapse all

Create acreditscorecardobject using theCreditCardData.matfile to load the data (using a dataset from Refaat 2011). In practice, categorical data many times is represented with numeric values. To show the case where categorical data is given as numeric data, the data for the variable'ResStatus'is intentionally converted to numeric values.

loadCreditCardDatadata.ResStatus = double(data.ResStatus); sc = creditscorecard(data,'IDVar','CustID')
sc = creditscorecard with properties: GoodLabel: 0 ResponseVar: 'status' WeightsVar: '' VarNames: {1x11 cell} NumericPredictors: {1x7 cell} CategoricalPredictors: {'EmpStatus' 'OtherCC'} BinMissingData: 0 IDVar: 'CustID' PredictorVars: {1x9 cell} Data: [1200x11 table]
[T,Stats] = predictorinfo(sc,'ResStatus')
T=1×4 tablePredictorType LatestBinning LatestFillMissingType LatestFillMissingValue _____________ _________________ _____________________ ______________________ ResStatus {'Numeric'} {'Original Data'} {'Original'} {0x0 double}
Stats=4×1 tableValue _______ Min 1 Max 3 Mean 1.7017 Std 0.71833

Note that'ResStatus'appears as part of theNumericPredictorsproperty. Assume that you want'ResStatus'被视为直言data. For example, you may want to allow automatic binning algorithms to reorder the categories. Usemodifypredictorto change the'PredictorType'of thePredictorName'ResStatus'from numeric to categorical.

sc = modifypredictor(sc,'ResStatus','PredictorType','Categorical')
sc = creditscorecard with properties: GoodLabel: 0 ResponseVar: 'status' WeightsVar: '' VarNames: {1x11 cell} NumericPredictors: {1x6 cell} CategoricalPredictors: {'ResStatus' 'EmpStatus' 'OtherCC'} BinMissingData: 0 IDVar: 'CustID' PredictorVars: {1x9 cell} Data: [1200x11 table]
[T,Stats] = predictorinfo(sc,'ResStatus')
T=1×5 tablePredictorType Ordinal LatestBinning LatestFillMissingType LatestFillMissingValue _______________ _______ _________________ _____________________ ______________________ ResStatus {'Categorical'} false {'Original Data'} {'Original'} {0x0 double}
Stats=3×1 tableCount _____ C1 542 C2 474 C3 184

Notice that'ResStatus'now appears as part of the'Categorical'predictors.

Input Arguments

collapse all

Credit scorecard model, specified as acreditscorecardobject. Usecreditscorecardto create acreditscorecardobject.

Predictor name, specified using a character vector or cell array of character vectors containing the names of the credit scorecard predictors.PredictorNameis case-sensitive.

Data Types:char|cell

Name-Value Arguments

Specify optional pairs of arguments asName1=Value1,...,NameN=ValueN, whereNameis the argument name andValue相应的价值。名称-值参数must appear after other arguments, but the order of the pairs does not matter.

Before R2021a, use commas to separate each name and value, and encloseNamein quotes.

Example:sc = modifypredictor(sc,{'CustAge','CustIncome'},'PredictorType','Categorical','Ordinal',true)

Predictor type that one or more predictors are converted to, specified as the comma-separated pair consisting of'PredictorType'and a character vector. Possible values are:

  • ''— No conversion occurs.

  • 'Numeric'— The predictor data specified byPredictorNameis converted to numeric.

  • 'Categorical'— The predictor data specified byPredictorNameis converted to categorical.

Data Types:char

Indicator for whether predictors being converted to categorical or existing categorical predictors are treated as ordinal data, specified as the comma-separated pair consisting of'Ordinal'and a logical with valuestrueorfalse.

Note

This optional input parameter is only used for predictors of type'Categorical'.

Data Types:logical

Output Arguments

collapse all

Credit scorecard model, returned as an updatedcreditscorecardobject.

Version History

Introduced in R2015b