目录sklearn/linear_model /?中的模块LinearRegression在哪里?
我想查看LinearRegression的源代码,但linear_model文件夹中没有像LinearRegression.py这样的文件。目录sklearn/linear_model /?中的模块LinearRegression在哪里?
当我写一个程序:
from sklearn import linear_model
regr = linear_model.LinearRegression()
它的工作原理,所以我假设线性回归包括在我的图书馆。
我使用anaconda3与Python 3.6
这是可以看到的LinearRegression
的源代码,但不能直接在命令行中,你正在尝试做的。
LinearRegression
是一个类,它的代码位于base.py
(见下面的链接为此)。
函数的源代码(通常)可以在sklearn
文档网站/ github中找到。
对于LinearRegression
文档在这里:http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html。
源代码在这里从405行开始:https://github.com/scikit-learn/scikit-learn/blob/ef5cb84a/sklearn/linear_model/base.py#L405。
最后,你还可以找到源代码:scikit-learn/sklearn/linear_model/base.py
希望这有助于
除了@sera出色答卷,我想应该指出的是,集成开发环境往往有一个功能,直接跳到到任意定义的源代码。
在特定示例中,两个IDE都将打开base.py
,其中定义了LinearRegression
。
谢谢你这样一个普遍的答案。在pycharm中,它实际上突出了该类的__init__函数。 –
@SounakBiswas不客气。是的,PyCharm跳转到'__init__'函数。我认为这很好,因为它通常被定义为类中的第一个函数。 – kazemakase
非常感谢。这确实有帮助 –
@SounakBiswas很高兴我能帮上忙。如果答案是清楚的,你可以接受 – sera