y / _赋值在python / sklearn中做什么?

德卡皮坦

作为Python的相对新手,我正在尝试使用sklearn RandomForestClassifier。yhat的操作指南中的一个示例如下:

from sklearn.datasets import load_iris
from sklearn.ensemble import RandomForestClassifier
import pandas as pd
import numpy as np

iris = load_iris()
df = pd.DataFrame(iris.data, columns=iris.feature_names)
df['is_train'] = np.random.uniform(0, 1, len(df)) <= .75
df['species'] = pd.Factor(iris.target, iris.target_names)
df.head()

train, test = df[df['is_train']==True], df[df['is_train']==False]

features = df.columns[:4]
clf = RandomForestClassifier(n_jobs=2)
y, _ = pd.factorize(train['species']) # assignment I don't understand
clf.fit(train[features], y)

preds = iris.target_names[clf.predict(test[features])]
pd.crosstab(test['species'], preds, rownames=['actual'], colnames=['preds'])

可以解释一下y,_赋值的作用及其工作原理。没有显式使用它,但是如果忽略它,则会出现错误。

朱里·罗伯(Juri Robl)

您将返回的元组分解为两个不同的值y_

_ 是“我不再需要该值”的约定。

它基本上与以下内容相同:

y = pd.factorize(train['species'])[0]

除了该代码适用于至少包含1个元素的任何可索引返回值外,而您的代码明确需要返回值中的两个项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

y,_赋值在python / sklearn中有什么作用?

来自分类Dev

Python中“ x = y = z”赋值的语义

来自分类Dev

做什么->在python中做什么

来自分类Dev

_,在Python中做什么

来自分类Dev

“:”在Python中做什么

来自分类Dev

\在python中做什么?

来自分类Dev

y_p ::: python在此(或任何一个)脚本中做什么?

来自分类Dev

python列表中的无限赋值?

来自分类Dev

在python中为矩阵赋值

来自分类Dev

在 Python 中为矩阵赋值

来自分类Dev

python中的多重赋值与多重赋值用例

来自分类常见问题

哈希在python中做什么?

来自分类Dev

“ print >>”在python中做什么?

来自分类Dev

在Python中做什么>>和<<

来自分类Dev

`var = [...]`在Python中做什么?

来自分类Dev

“ yum -y groupinstall gnome”中的“ -y”做什么?

来自分类Dev

在python字典中赋值(复制与参考)

来自分类Dev

元组匹配与Python中的变量赋值

来自分类Dev

在python字典中赋值(复制与引用)

来自分类Dev

或在 python3 赋值中

来自分类Dev

为for循环python中的行赋值

来自分类Dev

Python 中的列表、变量赋值和函数

来自分类Dev

python中的变量赋值和引用

来自分类Dev

在 Python 中为变量赋值的问题

来自分类Dev

X(),Y()和Z()宏在LLVM中做什么?

来自分类Dev

Python 中这种类型的变量赋值是什么?

来自分类Dev

python中的KFold到底能做什么?

来自分类Dev

lambda在此python代码中做什么?

来自分类Dev

在python中,super(classItSelf)在做什么?