Scikit learn Python:恰当的命名法
为了在Python中使用分类器(例如KNeighborsClassifier),必须键入Scikit learn Python:恰当的命名法,scikit-learn,terminology,nomenclature,Scikit Learn,Terminology,Nomenclature,为了在Python中使用分类器(例如KNeighborsClassifier),必须键入 from sklearn.neighbors import KNeighborsClassifier 我不确定sklearn是模块、包还是类?邻居叫什么?最后,我们如何命名Kneighbors分类器 我正在寻找谈论这些主题时使用的正确术语。sklearn.neights是一个模块KNeighborsClassifier是一个类sklearn也是一个模块,但在sklearn.neights的情况下,它只是名
from sklearn.neighbors import KNeighborsClassifier
我不确定sklearn是模块、包还是类?邻居叫什么?最后,我们如何命名Kneighbors分类器
我正在寻找谈论这些主题时使用的正确术语。
sklearn.neights
是一个模块KNeighborsClassifier
是一个类sklearn
也是一个模块,但在sklearn.neights
的情况下,它只是名称的一部分,而不是指sklearn
模块。加上一个。那么包是什么呢?包是一个目录,它可以包含python模块和其他包,并且必须包含\uuu init\uuuu.py
(可以为空)sklearn.neights
属于sklearn
包,因为它位于名为sklearn
的目录中。因此,“它只是名称的一部分”可能有点误导,因为sklearn.neights
模块的名称是sklearn.neights
,但拥有该名称也会告诉您它是sklearn
包的一部分。那么包和模块的意思是一样的吗?不完全一样,一个模块只能是一个python文件。包必须是包含的整个文件夹。但是,所有包都是模块-您可以像模块一样导入包,但它不一定要导入包中的每个模块-这取决于制作包的人员。例如,加载sklearn
不会加载sklearn.neights
模块,即使它位于sklearn
包中。您必须明确地执行此操作。感谢您的帮助:)。