Класс: TreeBagger
Предскажите квантиль ответа с помощью мешка деревьев регрессии
возвращает вектор медиан предсказанных ответов в YFit = quantilePredict(Mdl,X)X, таблица или матрица данных о предикторе и использование мешка деревьев регрессии Mdl. Mdl должен быть TreeBagger объект модели.
дополнительные опции использования заданы одним или несколькими YFit = quantilePredict(Mdl,X,Name,Value)Name,Value парные аргументы. Например, задайте вероятности квантиля или который деревья включать для оценки квантиля.
[ также возвращает разреженную матрицу весов ответа.YFit,YW]
= quantilePredict(___)
quantilePredict оценивает условное распределение ответа с помощью обучающих данных каждый раз, когда вы вызываете его. Чтобы предсказать много квантилей эффективно или квантили для многих наблюдений эффективно, необходимо передать X как матрица или таблица наблюдений и задают все квантили в векторе с помощью Quantile аргумент пары "имя-значение". Таким образом, постарайтесь не вызывать quantilePredict в цикле.
TreeBagger выращивает случайный лес деревьев регрессии с помощью обучающих данных. Затем чтобы реализовать квантиль случайный лес, quantilePredict предсказывает квантили с помощью эмпирического условного распределения ответа, учитывая наблюдение от переменных предикторов. Получить эмпирическое условное распределение ответа:
quantilePredict передачи все учебные наблюдения в Mdl.X через все деревья в ансамбле и хранилища, вершинами которых учебные наблюдения являются участниками.
quantilePredict так же передачи каждое наблюдение в X через все деревья в ансамбле.
Для каждого наблюдения в X, quantilePredict:
Оценивает условное распределение ответа вычислительными весами ответа для каждого дерева.
Для наблюдения k в X, агрегировал условные распределения для целого ансамбля:
n является количеством учебных наблюдений (size(Y,1)) и T является количеством деревьев в ансамбле (Mdl.NumTrees).
Для наблюдения k в X, квантиль τ или, эквивалентно, 100τ процентиль %,
Этот процесс описывает как quantilePredict использование все заданные веса.
Для всех учебных наблюдений j = 1..., n и все выбранные деревья t = 1..., T,
quantilePredict приписывает продукт vtj = btj w j, obs к учебному наблюдению j (сохраненный в Mdl. X ( и j,:)Mdl. Y (). btj является наблюдением числа раз, j находится в выборке начальной загрузки для древовидного t. w j, obs является весом наблюдения в j)Mdl. W (.j)
Для каждого выбранного дерева, quantilePredict идентифицирует листы, в которых падает каждое учебное наблюдение. Позвольте St (xj) быть набором всех наблюдений, содержавшихся в листе древовидного t, которого наблюдения j является членом.
Для каждого выбранного дерева, quantilePredict нормирует все веса в конкретном листе, чтобы суммировать к 1, то есть,
Для каждого учебного наблюдения и дерева, quantilePredict включает древовидные веса (w t, дерево) заданный TreeWeights, то есть, w *tj, дерево = w t, treevtj*Trees не выбранный для прогноза имеет 0 весов.
Для всех тестовых наблюдений k = 1..., K в X и все выбранные деревья t = 1..., T quantilePredict предсказывает уникальные листы, в которых падают наблюдения, и затем идентифицирует все учебные наблюдения в предсказанных листах. quantilePredict приписывает вес utj, таким образом что
quantilePredict суммирует веса по всем выбранным деревьям, то есть,
quantilePredict создает веса ответа путем нормализации весов так, чтобы они суммировали к 1, то есть,
[1] Бреимен, L. Случайные Леса. Машинное обучение 45, стр 5–32, 2001.
[2] Meinshausen, N. “Леса Регрессии квантиля”. Журнал Исследования Машинного обучения, Издания 7, 2006, стр 983–999.