当前位置: 首页 > 面试题库 >

python sklearn中的fit方法

唐声
2023-03-14
问题内容

我问自己关于sklearn中的fit方法的各种问题。

问题1:当我这样做时:

from sklearn.decomposition import TruncatedSVD
model = TruncatedSVD()
svd_1 = model.fit(X1)
svd_2 = model.fit(X2)

在此过程中,变量模型的内容是否发生任何变化?

问题2:当我这样做时:

from sklearn.decomposition import TruncatedSVD
model = TruncatedSVD()
svd_1 = model.fit(X1)
svd_2 = svd_1.fit(X2)

svd_1怎么了?换句话说,svd_1已经安装好了,我又重新安装了它,那么它的组件正在发生什么?


问题答案:

问题1:在此过程中,变量模型的内容是否发生任何变化?

是。该fit方法修改对象。并且它返回对该对象的引用。因此,保重!在第一个例子中的所有三个变量model,vd_1svd_2实际上指的是同一个对象。

from sklearn.decomposition import TruncatedSVD
model = TruncatedSVD()
svd_1 = model.fit(X1)
svd_2 = model.fit(X2)
print(model is svd_1 is svd_2)  # prints True

问题2: svd_1发生了什么?

model并svd_1指向同一对象,因此第一个示例和第二个示例之间绝对没有区别。

结束语: 在这两个示例中,都发生了如David Maust的回答所指出的结果fit(X1)被覆盖的情况。如果要使两个不同的模型适合两个不同的数据集,则需要执行以下操作:fit(X2)

svd_1 = TruncatedSVD().fit(X1)
svd_2 = TruncatedSVD().fit(X2)


 类似资料:
  • Fit

    在此布局中,容器填充单个面板,当没有与布局相关的特定要求时,将使用此布局。 语法 (Syntax) 以下是使用Fit布局的简单语法。 layout: 'fit' 例子 (Example) 以下是显示Fit布局用法的简单示例。 <!DOCTYPE html> <html> <head> <link href = "https://cdnjs.cloudflare.com/aja

  • Fit

    Fit 是一个软件开发团队中的增强协作的工具,用来帮助客户、测试人员和开发人员来了解他们的软件以及接下来所要做的工作,它可以自动的根客户的预期要求进行比较生成相应报告。

  • 我正在尝试从Google Fit获取逐日的步数数据,以显示在我的应用程序中。看起来我使用的代码是正确的,因为我得到了一些数据,但当我将我得到的数据与Google Fit应用程序进行比较时,这些数据与我得到的数据相去甚远。例如,在3月19日的Google Fit(网络和Android应用)中,它显示了2269个步骤。在我3月19日的应用程序中,它显示了64个步骤。我在应用程序中得到的数据总是低10的

  • 利用 Google Fit™ 应用程式,您可以设定每日健康目标并查看您的实现进度。Fit 会追踪步数、时间、距离和卡路里。 查看您的活动进展 按下侧边电源按钮打开应用程式菜单,找到并轻触Fit (健身)。 向上滑动了解您Today(今天)的活动详情。您可以轻触不同详情以了解更多信息。 您还可以使用此应用程式查看您的当前心率:向上滑动,找到并点击心型图标。 您可以通过轻触Add goal(添加目标)

  • 标题 内容 类型 通用 支持布局 responsive, fixed-height, fill, container, fixed, fixed-item 所需脚本 https://c.mipcdn.com/static/v2/mip-fit-text/mip-fit-text.js 说明 mip-fit-text 组件是一个文本容器,在给定文本内容和文本容器大小的情况下,mip-fit-text

  • AutoFitText This plugin is based on the Nativescript Label implementation but with changes to adjust the font size according of the label's width Prerequisites / Requirements This plugin is only teste