exponenta event banner

Товит

Создать Tobit объект модели для потери по умолчанию

Описание

Создание и анализ Tobit объект модели для вычисления потерь по умолчанию (LGD) с использованием этого рабочего процесса:

  1. Использовать fitLGDModel для создания Tobit объект модели.

  2. Использовать predict для прогнозирования LGD.

  3. Использовать modelDiscrimination для возврата данных AUROC и ROC. Результаты можно распечатать с помощью modelDiscriminationPlot.

  4. Использовать modelAccuracy вернуть R-квадрат, RMSE, корреляцию и среднюю ошибку выборки прогнозируемых и наблюдаемых данных LGD. Результаты можно распечатать с помощью modelAccuracyPlot.

Создание

Описание

пример

TobitLGDModel = fitLGDModel(data,ModelType) создает Tobit Объект модели LGD.

пример

TobitLGDModel = fitLGDModel(___,Name,Value) указывает параметры, использующие один или несколько аргументов пары имя-значение в дополнение к входным аргументам в предыдущем синтаксисе. Необязательные аргументы пары имя-значение задают свойства объекта модели. Например, lgdModel = fitLGDModel(data,'tobit','PredictorVars',{'LTV' 'Age' 'Type'},'ResponseVar','LGD','CensoringSide','left','LeftLimit',1e-4) создает Tobit объект модели.

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

развернуть все

Данные для потерь, заданные по умолчанию, указаны как таблица.

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

Тип модели, указанный как строка со значением "Tobit" или символьный вектор со значением 'Tobit'.

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

Tobit Аргументы пары «имя-значение»

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

Пример: lgdModel = fitLGDModel(data,'tobit','PredictorVars',{'LTV' 'Age' 'Type'},'ResponseVar','LGD','CensoringSide','left','LeftLimit',1e-4)

Идентификатор пользовательской модели, указанный как пара, разделенная запятыми, состоящая из 'ModelID' и вектор строки или символа. Программное обеспечение использует ModelID текст для форматирования выходных данных и, как ожидается, будет коротким.

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

Определяемое пользователем описание модели, указанное как пара, разделенная запятыми, состоящая из 'Description' и вектор строки или символа.

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

Переменные предиктора, указанные как пара, разделенная запятыми, состоящая из 'PredictorVars' и строковый массив или массив ячеек символьных векторов. PredictorVars указывает, какие столбцы в data ввод содержит информацию предиктора. По умолчанию PredictorVars устанавливается на все столбцы в data входные данные, за исключением ResponseVar.

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

Переменная ответа, заданная как пара, разделенная запятыми, состоящая из 'ResponseVar' и вектор строки или символа. Переменная ответа содержит данные LGD и должна быть числовой переменной со значениями между 0 и 1 (включительно). Значение LGD, равное 0 указывает на отсутствие потерь (полное восстановление), 1 указывает общий убыток (без восстановления) и значения между 0 и 1 указать частичную потерю. По умолчанию ResponseVar установлен в последний столбец.

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

Сторона цензуры, указанная как разделенная запятыми пара, состоящая из 'CensoringSide' и символьный вектор или строку. CensoringSide указывает, является ли требуемая модель Тобита подвергнутой левой цензуре, правой цензуре или цензуре с обеих сторон.

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

Предел цензуры слева, указанный как пара, разделенная запятыми, состоящая из 'LeftLimit' и скалярное число между 0 и 1.

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

Ограничение цензуры справа, указанное как пара, разделенная запятыми, состоящая из 'RightLimit' и скалярное число между 0 и 1.

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

Опции для фитинга, указанные как пара, разделенная запятыми, состоящая из 'SolverOptions' и optimoptions объект t, созданный с помощью optimoptions из Toolbox™ оптимизации. Значения по умолчанию для optimoptions объектами являются:

  • "Display""none"

  • "Algorithm""sqp"

  • "MaxFunctionEvaluations"500 ✕ Количество коэффициентов модели

  • "MaxIterations" - Количество коэффициентов модели Тобита определяется во время выполнения, оно зависит от количества предикторов и количества категорий в категориальных предикторах.

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

Свойства

развернуть все

Идентификатор пользовательской модели, возвращаемый в виде строки.

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

Определяемое пользователем описание, возвращаемое в виде строки.

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

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

Базовая статистическая модель, возвращаемая как компактный объект линейной модели. Компактная версия базовой регрессионной модели является экземпляром classreg.regr.CompactLinearModel класс. Дополнительные сведения см. в разделе fitlm и CompactLinearModel.

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

Переменные предиктора, возвращаемые как строковый массив.

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

Переменная ответа, возвращаемая в виде строки.

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

Сторона цензуры, возвращенная в виде строки.

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

Предел цензуры слева, возвращаемый как скалярное число между 0 и 1.

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

Ограничение правой цензуры, возвращаемое как скалярное число между 0 и 1.

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

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

predictПрогнозировать потери по умолчанию
modelDiscriminationВычисление данных AUROC и ROC
modelDiscriminationPlotГрафик кривой ROC
modelAccuracyВычислите R-квадрат, RMSE, корреляцию и среднюю ошибку выборки прогнозируемых и наблюдаемых LGD
modelAccuracyPlotГрафик рассеяния прогнозируемых и наблюдаемых ЖРД

Примеры

свернуть все

В этом примере показано, как использовать fitLGDModel для создания Tobit модель для потерь по умолчанию (LGD).

Загрузить данные LGD

Загрузите данные LGD.

load LGDData.mat
head(data)
ans=8×4 table
      LTV        Age         Type           LGD   
    _______    _______    ___________    _________

    0.89101    0.39716    residential     0.032659
    0.70176     2.0939    residential      0.43564
    0.72078     2.7948    residential    0.0064766
    0.37013      1.237    residential     0.007947
    0.36492     2.5818    residential            0
      0.796     1.5957    residential      0.14572
    0.60203     1.1599    residential     0.025688
    0.92005    0.50253    investment      0.063182

Создать Tobit Модель LGD

Использовать fitLGDModel для создания Tobit модель с использованием data.

lgdModel = fitLGDModel(data,'Tobit',...
   'ModelID','Example Tobit',...
   'PredictorVars',{'LTV' 'Age' 'Type'},...
   'ResponseVar','LGD',...
   'CensoringSide','left',...
   'LeftLimit',1e-4);
disp(lgdModel)
  Tobit with properties:

      CensoringSide: "left"
          LeftLimit: 1.0000e-04
         RightLimit: 1
            ModelID: "Example Tobit"
        Description: ""
    UnderlyingModel: [1x1 risk.internal.credit.TobitModel]
      PredictorVars: ["LTV"    "Age"    "Type"]
        ResponseVar: "LGD"

Отображение базовой модели. Базовой моделью является модель Тобита с левой цензурой. Используйте 'CensoringSide' аргумент и 'LeftLimit' and 'RightLimit' аргументы для изменения базовой модели Tobit.

disp(lgdModel.UnderlyingModel)
Tobit regression model, left-censored:
     LGD = max(0.0001,Y*)
     Y* ~ 1 + LTV + Age + Type

Estimated coefficients:
                       Estimate        SE        tStat      pValue  
                       _________    ________    _______    _________

    (Intercept)         0.023181    0.020978      1.105      0.26923
    LTV                  0.23047    0.024138     9.5482            0
    Age                -0.087242    0.005587    -15.615            0
    Type_investment     0.098517    0.013769     7.1547    1.017e-12
    (Sigma)              0.28925    0.004358     66.373            0

Number of observations: 3487
Number of left-censored observations: 930
Number of uncensored observations: 2557
Number of right-censored observations: 0
Log-likelihood: -1089.33

Прогнозирование LGD

Для моделей Tobit используйте predict для вычисления прогнозируемого значения LGD, которое является безусловным ожидаемым значением отклика, учитывая значения предиктора.

predictedLGD = predict(lgdModel,data(1:10,:))
predictedLGD = 10×1

    0.2374
    0.1166
    0.0902
    0.1157
    0.0659
    0.1523
    0.1483
    0.3139
    0.1686
    0.0970

Проверка модели LGD

Использовать modelDiscriminationPlot для построения кривой ROC.

modelDiscriminationPlot(lgdModel,data)

Figure contains an axes. The axes with title ROC Example Tobit, AUROC = 0.69103 contains an object of type line. This object represents Example Tobit.

Использовать modelAccuracyPlot чтобы показать график рассеяния предсказаний.

modelAccuracyPlot(lgdModel,data)

Figure contains an axes. The axes with title Scatter Example Tobit, R-Squared: 0.089736 contains 2 objects of type scatter, line. These objects represent Data, Fit.

Подробнее

развернуть все

Ссылки

[1] Бэзенс, Барт, Даниэль Рош и Харальд Шиле. Анализ кредитных рисков: методы измерения, приложения и примеры в SAS. Уайли, 2016.

[2] Беллини, Тициано. МСФО (IFRS) 9 и CECL «Моделирование и валидация кредитных рисков: практическое руководство с примерами, работающими в R и SAS». Сан-Диего, Калифорния: Elsevier, 2019.

Представлен в R2021a