GEE机器学习——混淆矩阵Classifier.confusionMatrix()和errorMatrix()和exlain()的用法(js和python代码)

混淆矩阵

根据训练数据计算分类器的 2D 混淆矩阵(即:重新代入误差)。矩阵的轴 0 对应于输入类,轴 1 对应于输出类。行和列从类 0 开始,并按顺序增加直至最大类值,因此如果输入类不是基于 0 或顺序的,某些行或列可能为空。

混淆矩阵是一种用于衡量分类模型性能的工具。它以表格形式展示了模型在不同类别上的预测结果与真实标签之间的对应关系。混淆矩阵的行表示真实标签,列表示预测结果。通过对角线上的元素,我们可以看到模型在每个类别上的正确预测数量,而其他非对角线上的元素则表示模型的误判情况。混淆矩阵可以帮助我们分析模型在不同类别上的性能表现,进而评估其分类准确度、召回率、精确率等指标。

混淆矩阵是用于评估分类模型的指标,它将实际类别和预测类别的结果汇总到一个矩阵中,用于衡量分类模型的准确性和误差。混淆矩阵主要包括四种可能的情况,即真正类(True Positive, TP)、假正类(False Positive, FP)、真负类(True Negative, TN)、假负类(False Negative, FN)。其中:

  • TP:真正类,表示实际为正样本,模型预测也为正样本的数量。
  • FP:假正类,表示实际为负样本,模型预测为正样本的数量。
  • TN:真负类,表示实际为负样本,模型预测也为负样本的数量。
  • FN:假负类,表示实际为正样本,模型预测为负样本的数量。

混淆矩阵的示例:

- 预测为正类 预测为负类
实际为正类 TP(真正类) FN(假负类)
实际为负类 FP(假正类) TN(真负类)

 函数

ee.ConfusionMatrix(array, order)

Creates a confusion matrix. Axis 0 (the rows) of the matrix correspond to the actual values, and Axis 1 (the columns) to the predicted values.

Arguments:

array (Object):

A square, 2D array of integers, representing the confusion matrix.

order (List, default: null):

The row and column size and order, for non-contiguous or non-zero based matrices.

Returns: ConfusionMatrix

errorMatrix(actual, predicted, order)

Computes a 2D error matrix for a collection by comparing two columns of a collection: one containing the actual values, and one containing predicted values.The values are expected to be small contiguous integers, starting from 0. Axis 0 (the rows) of the matrix correspond to the actual values, and Axis 1 (the columns) to the predicted values.

Arguments:

this:collection (Featur

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据引用[1]中的定义,混淆矩阵可以用来计算分类算法的准确率、精确率、召回率和F1得分等指标。其中,召回率(Recall)是指分类器正确识别出的正样本数占所有正样本数的比例,即: Recall = TP / (TP + FN) 其中,TP表示真正例(True Positive),即实际为正例且被分类器预测为正例的样本数;FN表示假反例(False Negative),即实际为正例但被分类器预测为负例的样本数。 在GEE中,可以使用混淆矩阵来评估分类算法的性能,包括计算召回率。具体步骤如下: 1. 在GEE中加载分类结果图层和真实分类图层。 2. 使用reduceRegion()函数将分类结果图层和真实分类图层转换为图像区域,得到两个区域对象。 3. 使用confusionMatrix()函数计算混淆矩阵,得到一个包含混淆矩阵信息的字典对象。 4. 从混淆矩阵字典对象中获取真正例(TP)和假反例(FN)的数量,计算召回率。 下面是一个示例代码,演示如何在GEE中计算分类算法的召回率: ```javascript // 加载分类结果图层和真实分类图层 var classified = ee.Image('CLASSIFIED_IMAGE'); var reference = ee.Image('REFERENCE_IMAGE'); // 将图层转换为图像区域 var classifiedRegion = classified.reduceRegion({ reducer: ee.Reducer.mode(), geometry: geometry, scale: 30, maxPixels: 1e9 }); var referenceRegion = reference.reduceRegion({ reducer: ee.Reducer.mode(), geometry: geometry, scale: 30, maxPixels: 1e9 }); // 计算混淆矩阵 var confusionMatrix = ee.ConfusionMatrix(classifiedRegion.get('classification'), referenceRegion.get('classification')); // 获取真正例和假反例的数量 var TP = confusionMatrix.get('truePositives'); var FN = confusionMatrix.get('falseNegatives'); // 计算召回率 var recall = TP.divide(TP.add(FN)); print('Recall:', recall); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值