Подходящие апостериорные вероятности
ScoreSVMModel = fitSVMPosterior(SVMModel)
ScoreSVMModel = fitSVMPosterior(SVMModel,TBL,ResponseVarName)
ScoreSVMModel = fitSVMPosterior(SVMModel,TBL,Y)
ScoreSVMModel = fitSVMPosterior(SVMModel,X,Y)
ScoreSVMModel = fitSVMPosterior(___,Name,Value)
[ScoreSVMModel,ScoreTransform]
= fitSVMPosterior(___)
возвращает ScoreSVMModel
= fitSVMPosterior(SVMModel
)ScoreSVMModel
, который является обученным, классификатором машины вектора поддержки (SVM), содержащим оптимальный счет к функции преобразования апостериорной вероятности для изучения 2D класса.
Программное обеспечение соответствует соответствующему счету к функции преобразования апостериорной вероятности использование классификатора SVM, который SVMModel
, и перекрестной проверкой с помощью хранимых данных о предикторе (SVMModel.X
) и класс маркирует (SVMModel.Y
). Функция преобразования вычисляет апостериорную вероятность, что наблюдение классифицируется в положительный класс (SVMModel.Classnames(2)
).
Если классы неотделимы, то функция преобразования является сигмоидальной функцией.
Если классы совершенно отделимы, функция преобразования является ступенчатой функцией.
В изучении 2D класса, если один из этих двух классов имеет относительную частоту 0, то функция преобразования является постоянной функцией. fitSVMPosterior
не подходит для изучения одного класса.
Если SVMModel
является классификатором ClassificationSVM
, то программное обеспечение оценивает оптимальную функцию преобразования 10-кратной перекрестной проверкой, как обрисовано в общих чертах в [1]. В противном случае SVMModel
должен быть классификатором ClassificationPartitionedModel
. SVMModel
задает метод перекрестной проверки.
Программное обеспечение хранит оптимальную функцию преобразования в ScoreSVMModel.ScoreTransform
.
возвращает обученный классификатор вектора поддержки, содержащий функцию преобразования от обученного, компактного классификатора SVM ScoreSVMModel
= fitSVMPosterior(SVMModel
,TBL
,ResponseVarName
)SVMModel
. Программное обеспечение оценивает функцию преобразования счета, которую использование данных о предикторе в таблице TBL
и классе маркирует TBL.ResponseVarName
.
возвращает обученный классификатор вектора поддержки, содержащий функцию преобразования от обученного, компактного классификатора SVM ScoreSVMModel
= fitSVMPosterior(SVMModel
,TBL
,Y
)SVMModel
. Программное обеспечение оценивает функцию преобразования счета, которую использование данных о предикторе в таблице TBL
и классе маркирует Y
.
возвращает обученный классификатор вектора поддержки, содержащий функцию преобразования от обученного, компактного классификатора SVM ScoreSVMModel
= fitSVMPosterior(SVMModel
,X
,Y
)SVMModel
. Программное обеспечение оценивает функцию преобразования счета использование данных о предикторе, которые X
и класс маркируют Y
.
дополнительные опции использования, заданные одним или несколькими аргументами пары ScoreSVMModel
= fitSVMPosterior(___,Name,Value
)Name,Value
, если SVMModel
является классификатором ClassificationSVM
. Например, можно указать, что количество сгибов, чтобы использовать в k - сворачивает перекрестную проверку.
[
дополнительно возвращает параметры функции преобразования (ScoreSVMModel
,ScoreTransform
]
= fitSVMPosterior(___)ScoreTransform
) с помощью любого из входных параметров в предыдущих синтаксисах.
Этот процесс описывает один способ предсказать положительные апостериорные вероятности класса.
Обучите классификатор SVM путем передачи данных fitcsvm
. Результатом является обученный классификатор SVM, такой как SVMModel
, который хранит данные. Программное обеспечение устанавливает свойство функции преобразования счета (SVMModel.ScoreTransformation
) на none
.
Передайте обученный классификатор SVM SVMModel
fitSVMPosterior
или fitPosterior
. Результатом, такой как, ScoreSVMModel
, является обученный классификатор того же самого SVM, когда SVMModel
, кроме программного обеспечения устанавливает ScoreSVMModel.ScoreTransformation
на оптимальную функцию преобразования счета.
Передайте матрицу данных предиктора и обученный классификатор SVM, содержащий оптимальную функцию преобразования счета (ScoreSVMModel
) к predict
. Второй столбец во втором выходном аргументе predict
хранит положительные апостериорные вероятности класса, соответствующие каждой строке матрицы данных предиктора.
Если вы пропускаете шаг 2, то predict
возвращает положительный счет класса, а не положительную апостериорную вероятность класса.
После подбора кривой апостериорным вероятностям можно сгенерировать код C/C++, который предсказывает метки для новых данных. Генерация кода C/C++ требует MATLAB® Coder™. Для получения дополнительной информации смотрите Введение в Генерацию кода.
Если вы повторно оцениваете счет к функции преобразования апостериорной вероятности, то есть, если вы передаете классификатор SVM fitPosterior
или fitSVMPosterior
, и его свойством ScoreTransform
не является none
, то программное обеспечение:
Выводит предупреждение
Сбрасывает исходную функцию преобразования к 'none'
прежде, чем оценить новый
[1] Платт, J. “Вероятностные выходные параметры для машин вектора поддержки и сравнений с упорядоченными методами вероятности”. \in: Усовершенствования в Больших Граничных Классификаторах. Кембридж, MA: Нажатие MIT, 2000, стр 61–74.
ClassificationPartitionedModel
| ClassificationSVM
| CompactClassificationSVM
| fitPosterior
| fitPosterior
| fitcsvm
| kfoldPredict
| predict