【问题标题】:What does "arithmetical order" mean in scikit-learn?scikit-learn 中的“算术顺序”是什么意思?
【发布时间】:2013-03-10 16:31:10
【问题描述】:

Python 包 scikit-learn 中的模型对象具有返回概率/类矩阵的方法(例如 predict_log_proba()),其中类“按算术顺序排序”(这就是 docs 的表述方式)。

有人知道这意味着什么吗?这是词典、数字还是其他?谷歌搜索这个表达式发现这些相同的文档作为主要点击,所以我猜这不是标准命名。

【问题讨论】:

  • 我在数字顺序上的赌注(按他们的分数排序)。我以前从未听说过算术顺序。
  • @georgesl 排序是分类标签,而不是概率。

标签: python scikit-learn


【解决方案1】:

顺序是类标签的排序顺序:如果您的标签是["ham", "spam", "eggs"],那么它们排序后生成['eggs', 'ham', 'spam'](在classes_ 属性中可用)。

decision_functionpredict_probapredict_log_proba 的输出中的第一列对应于类eggs,第二列对应ham,第三列对应spam。作为一个例外,当有两个类时,classes_max 被认为是“正”类,并且只返回该类的值。

“算术顺序”这个公式是从类标签必须是整数的时候开始的。我只是changed the wording,所以下一个版本会更清楚地描述它是如何工作的。

【讨论】:

  • 明确说明:排序顺序是按字典顺序排列的,对吗?
  • @Bitwise:顺序是np.unique 返回的任何内容,这反过来又为非数字对象和字符串调用sorted,这意味着字典(我认为基于Unicode 代码点) .
猜你喜欢
  • 2014-11-12
  • 2013-04-27
  • 1970-01-01
  • 2012-06-29
  • 2020-07-13
  • 2013-10-26
  • 2020-01-03
  • 2016-11-28
  • 2018-09-18
相关资源
最近更新 更多