【问题标题】:Where is the module LinearRegression in the directory sklearn/linear_model/?sklearn/linear_model/ 目录中的模块 LinearRegression 在哪里?
【发布时间】:2018-03-30 00:24:19
【问题描述】:

我想查看 LinearRegression 的源代码,但在 linear_model 文件夹中没有 LinearRegression.py 这样的文件。

当我写一个程序时:

from sklearn import linear_model
regr = linear_model.LinearRegression()

它有效,所以我假设 LinearRegression 包含在我的库中。

我在 python 3.6 中使用 anaconda3

【问题讨论】:

    标签: python scikit-learn anaconda


    【解决方案1】:

    除了@sera 优秀的答案,我认为应该注意的是,IDE 通常具有直接跳转到任意定义的源代码的功能。

    例如,在 Sypder 中右键单击名称并选择 Go to definition

    在 PyCharm 中右键单击并选择 Go To -> Declaration

    在特定示例中,两个 IDE 都将打开 base.py,其中定义了 LinearRegression

    【讨论】:

    • 感谢您提供如此笼统的回答。在 pycharm 中它实际上突出了类的 init 函数。
    • @SounakBiswas 欢迎您。是的,PyCharm 跳转到 __init__ 函数。我认为这很好,因为它通常被定义为类中的第一个函数。
    【解决方案2】:

    可以查看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中找到源代码

    希望对你有帮助

    【讨论】:

    • 非常感谢。这确实很有帮助
    • @SounakBis 很高兴我能提供帮助。如果答案很明确,你可以接受它
    猜你喜欢
    • 2021-07-28
    • 2021-12-13
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 2016-08-17
    相关资源
    最近更新 更多