Обновление показателей производительности в наивной модели классификации Байеса для инкрементного обучения с учетом новых данных и модели обучения
Данные потоковой передачи, updateMetricsAndFit сначала оценивает производительность настроенной наивной модели классификации Байеса для инкрементного обучения (incrementalClassificationNaiveBayes объект) путем вызова updateMetrics по входящим данным. Тогда updateMetricsAndFit подгоняет модель к этим данным путем вызова fit. Другими словами, updateMetricsAndFit выполняет предварительную оценку, поскольку обрабатывает каждый входящий блок данных как тестовый набор и отслеживает метрики производительности, измеренные в совокупности и через указанное окно [1].
updateMetricsAndFit предоставляет простой способ обновления показателей производительности модели и обучения модели по каждому фрагменту данных. Кроме того, можно выполнить операции отдельно, позвонив по телефону updateMetrics а затем fit, что обеспечивает большую гибкость (например, можно решить, нужно ли обучать модель, основываясь на ее производительности на фрагменте данных).
возвращает наивную модель классификации Байеса для инкрементного обучения Mdl = updateMetricsAndFit(Mdl,X,Y)Mdl, которая является входной наивной моделью классификации Байеса для инкрементного обучения Mdl со следующими изменениями:
updateMetricsAndFit измеряет производительность модели на входящем предикторе и данных ответа, X и Y соответственно. При теплой входной модели (Mdl.IsWarm является true), updateMetricsAndFit перезаписывает ранее вычисленные метрики, хранящиеся в Metrics с новыми значениями. В противном случае updateMetricsAndFit магазины NaN значения в Metrics вместо этого.
updateMetricsAndFit подгоняет модифицированную модель к поступающим данным путем обновления условного заднего среднего и стандартного отклонения каждой переменной предиктора, учитывая класс, и сохраняет новые оценки, среди прочих конфигураций, в выходной модели Mdl.
Входные и выходные модели имеют одинаковый тип данных.