modifypredictor

Установите свойства предикторов протокола результатов кредита

Синтаксис

sc = modifypredictor(sc,PredictorName)
sc = modifypredictor(___,Name,Value)

Описание

пример

sc = modifypredictor(sc,PredictorName) устанавливает свойства предикторов протокола результатов кредита.

пример

sc = modifypredictor(___,Name,Value) устанавливает свойства предикторов протокола результатов кредита с помощью дополнительных аргументов пары "имя-значение".

Примеры

свернуть все

Создайте объект creditscorecard с помощью файла CreditCardData.mat, чтобы загрузить данные (использующий набор данных от Refaat 2011). На практике категориальные данные много раз представляются с числовыми значениями. Чтобы показать случай, где категориальные данные даны как числовые данные, данные для переменной 'ResStatus' намеренно преобразованы в числовые значения.

load CreditCardData
data.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×2 table
                 PredictorType     LatestBinning 
                 _____________    _______________

    ResStatus      'Numeric'      'Original Data'

Stats=4×1 table
             Value 
            _______

    Min           1
    Max           3
    Mean     1.7017
    Std     0.71833

Обратите внимание на то, что 'ResStatus' появляется как часть свойства NumericPredictors. Примите, что вы хотите, чтобы 'ResStatus' был обработан как категориальные данные. Например, можно хотеть позволить автоматическим алгоритмам раскладывания переупорядочивать категории. Используйте modifypredictor, чтобы изменить 'PredictorType' 'ResStatus' PredictorName от числового до категориального.

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×3 table
                 PredictorType    Ordinal     LatestBinning 
                 _____________    _______    _______________

    ResStatus    'Categorical'     false     'Original Data'

Stats=3×1 table
          Count
          _____

    C1     542 
    C2     474 
    C3     184 

Заметьте, что 'ResStatus' теперь появляется как часть предикторов 'Categorical'.

Входные параметры

свернуть все

Модель протокола результатов кредита, заданная как объект creditscorecard. Используйте creditscorecard, чтобы создать объект creditscorecard.

Имя предиктора, заданное использование вектора символов или массива ячеек из символьных векторов, содержащего имена предикторов протокола результатов кредита. PredictorName является чувствительным к регистру.

Типы данных: char | cell

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: sc = modifypredictor(sc,{'CustAge','CustIncome'},'PredictorType','Categorical','Ordinal',true)

Тип предиктора, в который преобразованы один или несколько предикторов, задал как пара, разделенная запятой, состоящая из 'PredictorType' и вектора символов. Возможные значения:

  • '' — Никакое преобразование не происходит.

  • Числовой Данные о предикторе, заданные PredictorName, преобразованы в числовой.

  • категориальный Данные о предикторе, заданные PredictorName, преобразованы в категориальный.

Типы данных: char

Индикатор для того, обработаны ли предикторы, преобразовываемые в категориальные или существующие категориальные предикторы, как порядковые данные, задал как пара, разделенная запятой, состоящая из 'Ordinal' и логического со значениями true или false.

Примечание

Этот дополнительный входной параметр только используется для предикторов типа 'Categorical'.

Типы данных: логический

Выходные аргументы

свернуть все

Модель протокола результатов кредита, возвращенная как обновленный объект creditscorecard.

Смотрите также

| | |

Введенный в R2015b