creditscorecard

Создание creditscorecard объект для создания модели карты показателей кредита

Описание

Создайте модель карты показателей кредита путем создания creditscorecard и задайте входные данные в формате таблицы.

После создания creditscorecard объект, можно использовать связанные функции объекта, чтобы интервал данные и выполнить логистический регрессионный анализ, чтобы разработать модель карты показателей кредита, которая поможет принять решения по кредиту. Этот рабочий процесс показывает, как разработать модель карты показателей кредита.

  1. Использовать screenpredictors (Risk Management Toolbox) из Risk Management Toolbox™ для анализа потенциально большого набора предикторов в подмножество, которое наиболее предсказывает переменную ответа на кредитную карту. Используйте это подмножество предикторов при создании creditscorecard объект.

  2. Создайте creditscorecard объект (см. «Создание карты creditscorecard и свойств»).

  3. Отобразите данные с помощью autobinning.

  4. Подбор логистической регрессионой модели с помощью fitmodel или fitConstrainedModel.

  5. Просмотрите и отформатируйте точки карты результатов кредита с помощью displaypoints и formatpoints. На данной точке рабочего процесса, если у вас есть лицензия для Risk Management Toolbox, у вас есть опция создать compactCreditScorecard объект (csc) с использованием compact функция. Затем можно использовать следующие функции displaypoints(Набор Risk Management Toolbox), score(Набор Risk Management Toolbox), и probdefault(Набор Risk Management Toolbox) из Risk Management Toolbox с csc объект.

  6. Оцените данные, используя score.

  7. Вычислим вероятности по умолчанию для данных используя probdefault.

  8. Проверьте качество модели карты показателей кредита с помощью validatemodel.

Для получения дополнительной информации об этом рабочем процессе смотрите Рабочий процесс моделирования карты показателей кредита.

Создание

Описание

пример

sc = creditscorecard(data) создает creditscorecard объект путем определения data. Модель карты показателей кредита, возвращенная как creditscorecard object, содержит раскладывание или правила (вырезанные точки или группы категорий) для одного или нескольких предикторов.

пример

sc = creditscorecard(___,Name,Value) устанавливает Свойства используя пары "имя-значение" и любой из аргументов в предыдущем синтаксисе. Для примера, sc = creditscorecard(data,'GoodLabel',0,'IDVar','CustID','ResponseVar','status','PredictorVars',{'CustAge','CustIncome'},'WeightsVar','RowWeights','BinMissingData',true). Можно задать несколько пары "имя-значение".

Примечание

Использование весов наблюдений (выборки) в рабочем процессе карты показателей кредита при создании creditscorecard необходимо использовать опциональную пару "имя-значение" WeightsVar для определения столбца в data содержит веса.

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

расширить все

Данные для creditscorecard объект, заданный как MATLAB® таблица, где каждый столбец данных может быть любым из следующих типов данных:

  • Числовой

  • Логичный

  • Массив ячеек из символьных векторов

  • Символьный массив

  • Категоричный

  • Строка

В сложении таблица должна содержать переменную двоичного отклика. Перед созданием creditscorecard объект, выполните задачу подготовки данных, чтобы иметь соответствующую структуру data как вход в creditscorecard объект. The data Вход устанавливает Свойство данных.

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

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

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: sc = creditscorecard(data,'GoodLabel',0,'IDVar','CustAge','ResponseVar','status','PredictorVars',{'CustID','CustIncome'},'WeightsVar','RowWeights','BinMissingData',true)

Индикатор, для которого из двух возможных значений в переменной отклика соответствуют наблюдениям «Хорошо», заданным как разделенная разделенными запятой парами, состоящая из 'GoodLabel' и числовой скаляр, логический вектор или вектор символов. The GoodLabel аргумент пары "имя-значение" устанавливает свойство GoodLabel.

При указании GoodLabel, следуйте этим рекомендациям.

Если переменная отклика...GoodLabel Должно быть...
числовойчисловой
логичныйлогический или числовой
массив ячеек из векторов символоввектор символов
Символьный массиввектор символов
категоричныйвектор символов

Если не указано, GoodLabel задается значение отклика с наивысшим количеством. Однако, если опционально WeightsVar аргумент предоставляется при создании creditscorecard объект, затем счетчики заменяются взвешенными частотами. Для получения дополнительной информации смотрите Моделирование карты показателей кредита с использованием весов наблюдений.

GoodLabel можно задать только при создании creditscorecard объект. Этот параметр не может быть установлен с помощью записи через точку.

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

Имя переменной, используемое в качестве идентификатора или тега для наблюдений, задается как разделенная разделенными запятой парами, состоящая из 'IDVar' и вектор символов. The IDVar данные могут быть порядковым числом (для примера, 1,2,3...), номером социального страхования. Это предусмотрено для удобства удаления этого столбца из переменных предиктора. IDVar учитывает регистр. The IDVar аргумент пары "имя-значение" устанавливает свойство IDVar.

Вы можете задать этот необязательный параметр, используя creditscorecard функция или при помощи записи через точку в командной строке, следующим образом.

Пример: sc.IDVar = 'CustID'

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

Имя переменной отклика для индикатора «Хорошо» или «Плохо», заданное как разделенная разделенными запятой парами, состоящая из 'ResponseVar' и вектор символов. Данные переменной отклика должны быть двоичными. The ResponseVar аргумент пары "имя-значение" устанавливает свойство ResponseVar.

Если не указано, ResponseVar устанавливается в последний столбец входных данных. ResponseVar можно задать только при создании creditscorecard объект с использованием creditscorecard функция. ResponseVar учитывает регистр.

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

Имя переменной Веса, заданное как разделенная разделенными запятой парами, состоящая из 'WeightsVar' и вектор символов, указывающий, какое имя столбца в data таблица содержит веса строк. WeightsVar учитывает регистр. The WeightsVar аргумент пары "имя-значение" устанавливает свойство WeightsVar, и это свойство может быть задано только при создании creditscorecard объект. Если аргумент пары "имя-значение" WeightsVar не задан при создании creditscorecard объект, затем веса наблюдений по умолчанию устанавливаются в единичные веса.

The WeightsVar значения используются в рабочем процессе карты показателей кредита autobinning, bininfo, fitmodel, и validatemodel. Для получения дополнительной информации смотрите Моделирование карты показателей кредита с использованием весов наблюдений.

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

Указывает, удаляются ли отсутствующие данные или отображаются в отдельном интервале, заданном как разделенная разделенными запятой парами, состоящая из 'BinMissingdata' и логический скаляр со значением true или false. Если BinMissingData является trueотсутствующие данные для предиктора отображаются в отдельном маркированном интервале <missing>.

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

Свойства

расширить все

Данные, используемые для создания creditscorecard объект, заданный как таблица при создании creditscorecard объект. В Data свойство, категориальные предикторы хранятся как категориальные массивы.

Пример: sc.Data(1:10,:)

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

Имя переменной, используемой в качестве идентификатора или тега для наблюдений, заданное как вектор символов. Это свойство может быть задано как необязательный параметр при создании creditscorecard объект или с помощью записи через точку в командной строке. IDVar учитывает регистр.

Пример: sc.IDVar = 'CustID'

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

Это свойство доступно только для чтения.

VarNames - массив ячеек из векторов символов, содержащий имена всех переменных в данных. The VarNames приходят непосредственно от входных данных в creditscorecard объект. VarNames учитывает регистр.

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

Имя переменной отклика, индикатор «Хорошо» или «Плохо», заданное в виде вектора символов. Данные переменной отклика должны быть двоичными. Если не указано, ResponseVar устанавливается в последний столбец входных данных. Это свойство может быть задано только с дополнительным параметром при создании creditscorecard объект. ResponseVar учитывает регистр.

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

Имя переменной, используемой в качестве идентификатора или тега, чтобы указать, какое имя столбца в data таблица содержит веса строк, заданные в виде векторов символов. Это свойство может быть задано как необязательный параметр (WeightsVar) при создании creditscorecard объект. WeightsVar учитывает регистр.

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

Индикатор того, какое из двух возможных значений в переменной отклика соответствует наблюдениям «Хорошо». При указании GoodLabel, следуйте этим рекомендациям:

Если переменная отклика...GoodLabel должны быть:
числовойчисловой
логичныйлогический или числовой
массив ячеек из векторов символоввектор символов
Символьный массиввектор символов
категоричныйвектор символов

Если не указано, GoodLabel задается значение отклика с наивысшим количеством. Это свойство может быть задано только с дополнительным параметром при создании creditscorecard объект. Это свойство нельзя задать с помощью записи через точку.

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

Имена переменных предиктора, заданные с помощью массива ячеек из векторов символов, содержащих имена. По умолчанию, когда вы создаете creditscorecard объект, все переменные являются предикторами, кроме IDVar и ResponseVar. Это свойство может быть изменено с помощью аргумента пары "имя-значение" для fitmodel функция или при помощи записи через точку. PredictorVars учитывает регистр, и имя переменной предиктора не может совпадать с именем IDVar или ResponseVar.

Пример: sc.PredictorVars = {'CustID','CustIncome'}

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

Имя числовых предикторов, заданное как вектор символов. Это свойство не может быть установлено при помощи записи через точку в командной строке. Он может быть изменен только с помощью modifypredictor функция.

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

Имя категориальных предикторов, заданное как вектор символов. Это свойство не может быть установлено при помощи записи через точку в командной строке. Он может быть изменен только с помощью modifypredictor функция.

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

Указывает, удаляются ли отсутствующие данные или отображаются в отдельном интервале, заданном как разделенная разделенными запятой парами, состоящая из 'BinMissingdata' и логический скаляр со значением true или false. Если BinMissingData является trueотсутствующие данные для предиктора отображаются в отдельном маркированном интервале <missing>. Для получения дополнительной информации о работе с отсутствующими данными смотрите Моделирование карты показателей кредита с отсутствующими значениями.

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

creditscorecard СвойствоУстановите/измените свойство из командной строки с помощью creditscorecard ФункцияИзменение свойства с использованием записи через точкуСвойство не определяется пользователем, и значение определяется внутренне
DataНетНетДа, копия data вход
IDVarДаДаНет, но пользователь задает это
VarNamesНетНетДа
ResponseVarДаНетЕсли не указано, установите значение последнего столбца data вход
WeightsVarНетНетДа
GoodLabelДаНетЕсли не задано, установите значение отклика с самым высоким количеством
PredictorVarsДа (также изменяемый с помощью fitmodel функция)ДаДа, но пользователь может изменить это
NumericPredictorsНет (можно изменять только с помощью modifypredictor функция)НетДа, но пользователь может изменить это
CategoricalPredictorsНет (можно изменять только с помощью modifypredictor функция)НетДа, но пользователь может изменить это
BinMissingDataДаНетFalse по умолчанию, но пользователь может изменить это

Функции объекта

autobinningВыполните автоматическое раскладывание для заданных предикторов
bininfoВерните информацию о интервале предиктора
predictorinfoСводные данные свойств предиктора карты показателей кредита
modifypredictorУстановите свойства предикторов карты показателей кредита
fillmissingЗамените отсутствующие значения для предикторов карты показателей кредита
modifybinsИзмените интервалы предиктора
bindataПривязанные переменные предиктора
plotbinsПостройте счетчики гистограммы для переменных
fitmodelПодбор логистической регрессионной модели к данным о весе доказательств (WOE)
fitConstrainedModelПодгонка логистической регрессионной модели к данным о весе доказательств (WOE) с учетом ограничений на коэффициенты модели
setmodelУстановите предикторы модели и коэффициенты
displaypointsВозвращаемые точки на предиктор на интервал
formatpointsФормат точек карты показателей и масштабирование
scoreВычислите кредитные счета для заданных данных
probdefaultВероятность дефолта для данного набора данных
validatemodelПроверьте модель карты показателей качества кредита
compactСоздайте компактную кредитную карту результатов

Примеры

свернуть все

Создайте creditscorecard объект с использованием CreditCardData.mat файл для загрузки data (использование набора данных из Refaat 2011).

load CreditCardData 
sc = creditscorecard(data)
sc = 
  creditscorecard with properties:

                GoodLabel: 0
              ResponseVar: 'status'
               WeightsVar: ''
                 VarNames: {1x11 cell}
        NumericPredictors: {1x7 cell}
    CategoricalPredictors: {'ResStatus'  'EmpStatus'  'OtherCC'}
           BinMissingData: 0
                    IDVar: ''
            PredictorVars: {1x10 cell}
                     Data: [1200x11 table]

Используйте CreditCardData.mat файл для загрузки данных (dataWeights), который содержит столбец (RowWeights) для весов (использование набора данных из Refaat 2011).

load CreditCardData

Создайте creditscorecard объект, используя необязательный аргумент пары "имя-значение" для 'WeightsVar'.

sc = creditscorecard(dataWeights,'WeightsVar','RowWeights')
sc = 
  creditscorecard with properties:

                GoodLabel: 0
              ResponseVar: 'status'
               WeightsVar: 'RowWeights'
                 VarNames: {1x12 cell}
        NumericPredictors: {1x7 cell}
    CategoricalPredictors: {'ResStatus'  'EmpStatus'  'OtherCC'}
           BinMissingData: 0
                    IDVar: ''
            PredictorVars: {1x10 cell}
                     Data: [1200x12 table]

Создайте creditscorecard объект с использованием CreditCardData.mat файл для загрузки data (использование набора данных из Refaat 2011).

load CreditCardData 
sc = creditscorecard(data)
sc = 
  creditscorecard with properties:

                GoodLabel: 0
              ResponseVar: 'status'
               WeightsVar: ''
                 VarNames: {1x11 cell}
        NumericPredictors: {1x7 cell}
    CategoricalPredictors: {'ResStatus'  'EmpStatus'  'OtherCC'}
           BinMissingData: 0
                    IDVar: ''
            PredictorVars: {1x10 cell}
                     Data: [1200x11 table]

Отображение creditscorecard свойства объекта, используйте запись через точку.

sc.PredictorVars
ans = 1x10 cell
  Columns 1 through 4

    {'CustID'}    {'CustAge'}    {'TmAtAddress'}    {'ResStatus'}

  Columns 5 through 8

    {'EmpStatus'}    {'CustIncome'}    {'TmWBank'}    {'OtherCC'}

  Columns 9 through 10

    {'AMBalance'}    {'UtilRate'}

sc.VarNames
ans = 1x11 cell
  Columns 1 through 4

    {'CustID'}    {'CustAge'}    {'TmAtAddress'}    {'ResStatus'}

  Columns 5 through 8

    {'EmpStatus'}    {'CustIncome'}    {'TmWBank'}    {'OtherCC'}

  Columns 9 through 11

    {'AMBalance'}    {'UtilRate'}    {'status'}

Создайте creditscorecard объект с использованием CreditCardData.mat файл для загрузки data (использование набора данных из Refaat 2011).

load CreditCardData 
sc = creditscorecard(data)
sc = 
  creditscorecard with properties:

                GoodLabel: 0
              ResponseVar: 'status'
               WeightsVar: ''
                 VarNames: {1x11 cell}
        NumericPredictors: {1x7 cell}
    CategoricalPredictors: {'ResStatus'  'EmpStatus'  'OtherCC'}
           BinMissingData: 0
                    IDVar: ''
            PredictorVars: {1x10 cell}
                     Data: [1200x11 table]

Начиная с IDVar свойство имеет открытый доступ, вы можете изменить его значение в командной строке.

sc.IDVar = 'CustID'
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]

Создайте creditscorecard объект с использованием CreditCardData.mat файл для загрузки data (использование набора данных из Refaat 2011).

load CreditCardData 
sc = creditscorecard(data)
sc = 
  creditscorecard with properties:

                GoodLabel: 0
              ResponseVar: 'status'
               WeightsVar: ''
                 VarNames: {1x11 cell}
        NumericPredictors: {1x7 cell}
    CategoricalPredictors: {'ResStatus'  'EmpStatus'  'OtherCC'}
           BinMissingData: 0
                    IDVar: ''
            PredictorVars: {1x10 cell}
                     Data: [1200x11 table]

В этом примере значения по умолчанию для свойств ResponseVar, PredictorVars и GoodLabel назначаются при создании этого объекта. По умолчанию свойство ResponseVar устанавливается на имя переменной, которое находится в последнем столбце входных данных ('status' в этом примере). Свойство PredictorVars содержит имена всех переменных, которые находятся в VarNames, но исключает IDVar и ResponseVar. Кроме того, по умолчанию в предыдущем примере GoodLabel установлено в 0, поскольку это значение в переменной отклика (ResponseVar) с наивысшим счётом.

Отобразите creditscorecard свойства объекта с использованием записи через точку.

sc.PredictorVars
ans = 1x10 cell
  Columns 1 through 4

    {'CustID'}    {'CustAge'}    {'TmAtAddress'}    {'ResStatus'}

  Columns 5 through 8

    {'EmpStatus'}    {'CustIncome'}    {'TmWBank'}    {'OtherCC'}

  Columns 9 through 10

    {'AMBalance'}    {'UtilRate'}

sc.VarNames
ans = 1x11 cell
  Columns 1 through 4

    {'CustID'}    {'CustAge'}    {'TmAtAddress'}    {'ResStatus'}

  Columns 5 through 8

    {'EmpStatus'}    {'CustIncome'}    {'TmWBank'}    {'OtherCC'}

  Columns 9 through 11

    {'AMBalance'}    {'UtilRate'}    {'status'}

Начиная с IDVar и PredictorVars иметь общий доступ, можно изменить их значения в командной строке.

sc.IDVar = 'CustID'
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]

sc.PredictorVars = {'CustIncome','ResStatus','AMBalance'}
sc = 
  creditscorecard with properties:

                GoodLabel: 0
              ResponseVar: 'status'
               WeightsVar: ''
                 VarNames: {1x11 cell}
        NumericPredictors: {'CustIncome'  'AMBalance'}
    CategoricalPredictors: {'ResStatus'}
           BinMissingData: 0
                    IDVar: 'CustID'
            PredictorVars: {'ResStatus'  'CustIncome'  'AMBalance'}
                     Data: [1200x11 table]

disp(sc)
  creditscorecard with properties:

                GoodLabel: 0
              ResponseVar: 'status'
               WeightsVar: ''
                 VarNames: {1x11 cell}
        NumericPredictors: {'CustIncome'  'AMBalance'}
    CategoricalPredictors: {'ResStatus'}
           BinMissingData: 0
                    IDVar: 'CustID'
            PredictorVars: {'ResStatus'  'CustIncome'  'AMBalance'}
                     Data: [1200x11 table]

Создайте creditscorecard объект с использованием CreditCardData.mat файл для загрузки data (использование набора данных из Refaat 2011). Затем используйте аргументы пары "имя-значение" для creditscorecard для определения GoodLabel и ResponseVar.

load CreditCardData 
sc = creditscorecard(data,'IDVar','CustID','GoodLabel',0,'ResponseVar','status')
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]

GoodLabel и ResponseVar можно задать (принудительно) только при создании creditscorecard объект, использующий creditscorecard.

Создайте creditscorecard объект с использованием CreditCardData.mat файл для загрузки dataMissing с отсутствующими значениями.

load CreditCardData 
head(dataMissing,5)
ans=5×11 table
    CustID    CustAge    TmAtAddress     ResStatus     EmpStatus    CustIncome    TmWBank    OtherCC    AMBalance    UtilRate    status
    ______    _______    ___________    ___________    _________    __________    _______    _______    _________    ________    ______

      1          53          62         <undefined>    Unknown        50000         55         Yes       1055.9        0.22        0   
      2          61          22         Home Owner     Employed       52000         25         Yes       1161.6        0.24        0   
      3          47          30         Tenant         Employed       37000         61         No        877.23        0.29        0   
      4         NaN          75         Home Owner     Employed       53000         20         Yes       157.37        0.08        0   
      5          68          56         Home Owner     Employed       53000         14         Yes       561.84        0.11        0   

fprintf('Number of rows: %d\n',height(dataMissing))
Number of rows: 1200
fprintf('Number of missing values CustAge: %d\n',sum(ismissing(dataMissing.CustAge)))
Number of missing values CustAge: 30
fprintf('Number of missing values ResStatus: %d\n',sum(ismissing(dataMissing.ResStatus)))
Number of missing values ResStatus: 40

Использование creditscorecard с аргументом имя-значение 'BinMissingData' установлено на true чтобы сохранить отсутствующие данные в отдельном интервале.

sc = creditscorecard(dataMissing,'IDVar','CustID','BinMissingData',true);
sc = autobinning(sc);
disp(sc)
  creditscorecard with properties:

                GoodLabel: 0
              ResponseVar: 'status'
               WeightsVar: ''
                 VarNames: {1x11 cell}
        NumericPredictors: {1x6 cell}
    CategoricalPredictors: {'ResStatus'  'EmpStatus'  'OtherCC'}
           BinMissingData: 1
                    IDVar: 'CustID'
            PredictorVars: {1x9 cell}
                     Data: [1200x11 table]

Отображение информации о интервале для числовых данных для 'CustAge' который включает отсутствующие данные в отдельном интервале, маркированном <missing>.

bi = bininfo(sc,'CustAge');
disp(bi)
         Bin         Good    Bad     Odds       WOE       InfoValue 
    _____________    ____    ___    ______    ________    __________

    {'[-Inf,33)'}     69      52    1.3269    -0.42156      0.018993
    {'[33,37)'  }     63      45       1.4    -0.36795      0.012839
    {'[37,40)'  }     72      47    1.5319     -0.2779     0.0079824
    {'[40,46)'  }    172      89    1.9326    -0.04556     0.0004549
    {'[46,48)'  }     59      25      2.36     0.15424     0.0016199
    {'[48,51)'  }     99      41    2.4146     0.17713     0.0035449
    {'[51,58)'  }    157      62    2.5323     0.22469     0.0088407
    {'[58,Inf]' }     93      25      3.72     0.60931      0.032198
    {'<missing>'}     19      11    1.7273    -0.15787    0.00063885
    {'Totals'   }    803     397    2.0227         NaN      0.087112
plotbins(sc,'CustAge')

Figure contains an axes. The axes with title CustAge contains 3 objects of type bar, line. These objects represent Good, Bad.

Отображение информации о интервале для категориальных данных для 'ResStatus' который включает отсутствующие данные в отдельном интервале, маркированном <missing>.

bi = bininfo(sc,'ResStatus');
disp(bi)
         Bin          Good    Bad     Odds        WOE       InfoValue 
    ______________    ____    ___    ______    _________    __________

    {'Tenant'    }    296     161    1.8385    -0.095463     0.0035249
    {'Home Owner'}    352     171    2.0585     0.017549    0.00013382
    {'Other'     }    128      52    2.4615      0.19637     0.0055808
    {'<missing>' }     27      13    2.0769     0.026469    2.3248e-05
    {'Totals'    }    803     397    2.0227          NaN     0.0092627
plotbins(sc,'ResStatus')

Figure contains an axes. The axes with title ResStatus contains 3 objects of type bar, line. These objects represent Good, Bad.

Ссылки

[1] Anderson, R. The Credit Scoring Toolkit. Oxford University Press, 2007.

[2] Refaat, M. Data Preparation for Data Mining Using SAS. Морган Кауфманн, 2006.

[3] Refaat, M. Кредитные карты оценки риска: Разработка и реализация с использованием SAS. lulu.com, 2011.

См. также

Функции

Приложения

Введенный в R2014b