Подгонка задних вероятностей
прибыль ScoreSVMModel = fitSVMPosterior(SVMModel)ScoreSVMModel, который является обученным, поддерживающим векторным машинным классификатором (SVM), содержащим оптимальную функцию преобразования «оценка-задняя вероятность» для двухклассного обучения.
Программное обеспечение подходит для соответствующей функции преобразования «оценка-задняя вероятность» с использованием классификатора SVM SVMModelи путем перекрестной проверки с использованием сохраненных данных предиктора (SVMModel.Xи метки класса (SVMModel.Y). Функция преобразования вычисляет апостериорную вероятность того, что наблюдение классифицируется в положительный класс (SVMModel.Classnames(2)).
Если классы неразделимы, то функция преобразования является сигмоидной функцией.
Если классы являются полностью разделяемыми, функция преобразования является функцией шага.
В двухклассном обучении, если один из двух классов имеет относительную частоту 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 + + требуется Coder™ MATLAB ®. Дополнительные сведения см. в разделе Введение в создание кода.
Если повторно оценить функцию преобразования оценки в апостериорную вероятность, то есть если передать классификатор SVM fitPosterior или fitSVMPosterior и его ScoreTransform свойство не является none, затем программное обеспечение:
Отображает предупреждение
Сбрасывает исходную функцию преобразования в 'none' перед оценкой нового
[1] Плэтт, J. «Вероятностные результаты для вспомогательных векторных машин и сравнения с регуляризованными методами правдоподобия». В: Достижения в классификаторах больших марж. Кембридж, Массачусетс: MIT Press, 2000, стр. 61-74.
ClassificationPartitionedModel | ClassificationSVM | CompactClassificationSVM | fitcsvm | fitPosterior | fitPosterior | kfoldPredict | predict