- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何GridSearchCV() (和或 RandomizedSearchCV() )在 scikit 中实现?我想知道以下问题:在使用其中一种技术时,如何考虑以下方面:
?这是一张总结我的困惑的图片:
什么时候发生,多久发生一次?也许为了简单起见,让我们假设一个神经网络充当我们的模型。到目前为止我的理解:
在第一次迭代中,模型适合训练折叠,分成不同的折叠。在这里我已经很挣扎了:模型是在单折上训练然后在验证折上测试的吗?下一次折叠会发生什么?该模型是否会保留其第一次训练折叠所获得的权重,还是会为下一次训练折叠重新初始化?
更准确地说:在第一次迭代中,模型是否在验证集上进行了四次拟合并进行了四次测试,所有折叠之间都是独立的?
当下一次迭代开始时,模型不会保留第一次迭代的信息,对吗?因此,所有迭代和所有折叠是否彼此独立?这里的超参数是如何调整的?
在上面的例子中,总共有 25 次折叠。具有一组恒定超参数的模型是否拟合并测试了 20 次?比方说,我们有两个超参数需要调整:学习率和丢失率,都有两个级别:
神经网络现在会拟合80次吗?当不仅有一个模型而且例如两个模型(神经网络和随机森林),整个过程会执行两次?
是否有可能看到 GridSearchCV()
会考虑多少折?
我看过Does GridSearchCV perform cross-validation? , Model help using Scikit-learn when using GridSearch和 scikit-learn GridSearchCV with multiple repetitions但我看不到我的问题的明确和准确的答案。
最佳答案
所以 k 折方法:
您将训练集分成 n 部分(k 份),例如 5。您将第一部分作为验证集,将其他 4 部分作为训练集。你训练,这给你一个训练/简历表现。您执行此操作 5(折叠次数)次,每次折叠都成为验证集,而其他折叠成为训练集。最后,您对性能进行平均以获得模型的 cv 性能。这是为了 k 折。
现在,GridSearchCV 是一个使用 k-folds 方法的超参数调谐器。原则是你给 gridsearch 一个字典,其中包含你想要测试的所有超参数,然后它将测试所有超参数(字典)并选择最佳超参数集(那些具有最佳模型 cv 性能的超参数)。这可能需要很长时间。
您在 gridsearch 中传递一个模型(估算器)、一组参数以及是否需要 k 折的数量。
示例:
GridSearchCV(SVC(), parameters, cv = 5)
其中 SVC()
是估算器,parameters 是您的超参数字典,cv 是折叠数。
关于python - 交叉验证是如何执行的以及 GridSearchCV() 具体如何执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58391295/
在与大语言模型对话时,应该提供尽可能清晰和具体的指令来表达希望模型执行的操作,这将有助于模型给出接近你所期待的输出,并降低得到无关或不正确回复的可能性。但需要注意的是,编写清晰的指令不意味着编写简短的
我是 Robert,我在使用 JavaScript 时遇到了一些问题。 我得到了一个 (这是隐藏的)。我唯一想问你的是:我想检查日期是否在 中已通过。如果通过了我想改变CSS中容器的背景颜色。不幸的
所以我的问题是我想要求输入使用扫描仪的信息,但它根本不打印出来。当它显示跳过的扫描仪的值时,Scanner CheeseType = new Scanner(System.in);,我得到 null。
Fe_Order_Items fe_order_items_id fe_order_specification_id fe_users_id fe_menu_items_id fe_order_ite
人们普遍提到 - “Celery 是一个基于分布式消息传递的异步任务队列/作业队列”。虽然我知道如何使用 Celery 工作人员等。但内心深处我不明白分布式消息传递的真正重要性和意义以及任务队列在其中
我试图理解下面的代码,但有一些我以前从未见过的东西,那就是:“\&\&” 这是代码: int main() { fork() \&\& (fork() || fork()); exit(EXIT_SU
您好,我是论坛新手。 我有很多使用 python 的经验,但没有使用 tkinter 的经验。 这是我的代码: from tkinter import * def Done(): celEn
在 C# 中,假设我们有一个通用类和一个具体类 [Serializable] public class GenericUser { ... [Serializable] public class Co
我尝试使用的库有一个通用抽象类,其中有两个实现该基础的子类。我想编写一个类,它将根据构造函数参数的参数类型自动创建其中一个子级的实例。 基类没有默认构造函数 基类的构造函数也需要其他通用类的实例 代码
我是 Angular 的新手,我一直在尝试了解它的工作原理。我正在制作一个简单的应用程序,其中有人可以通过简单的 html 界面添加用户并使用 SQLite 将其存储在数据库中,然后他们可以编辑或删除
我想创建一个用于存储数据的对象,限制读/写访问。 例如: OBJ obj1; OBJ obj2; // DataOBJ has 2 methods : read() and write() DataO
注入(inject)/隔离密封在 dll 中且不实现接口(interface)的类的首选方法是什么? 我们使用 Ninject。 假设我们有一个类“Server”,我们想要注入(inject)/隔离“
在花费了至少 10 个小时的时间浏览在线资源、视频和教程之后,我有两个关于将我的 Android 应用程序与 mySQL 数据库连接的问题。 保存文件 1) 所有教程都将 php 文件保存在 C/WA
许多有经验的开发人员建议不要使用 Django multi-table inheritance因为它的性能不佳: Django gotcha: concrete inheritance通过 Jacob
我知道我冒着挨揍的风险,但我觉得我在这件事上要绕圈子。为了让模型可用于多个项目,我们已将模型移出到一个单独的项目(一个 DLL)中,作为一系列要实现的接口(interface)。我们的界面上有这一行:
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我遇到了一个特定 mac 的问题,它没有显示我正确构建的某个网站。我测试过的所有其他 mac 和 pc 都能正确显示网站,但是在所有浏览器中这个特定的 mac 显示不正确就像提到的那样,这在其他每台计
给定这段代码 public override void Serialize(BaseContentObject obj) { string file = ObjectDataStoreFold
我已经搜索了网络和我的服务器,但我无法找到我网站的 php.ini。我的网站出现以下错误。 Class 'finfo' not found Details G:\inetpub\wwwroot\lan
SQL 爱好者: 我正在尝试通过玩以下用例来挖掘我一些生疏的 sql 技能: 假设我们有一家有线电视公司,并且有跟踪的数据库表: 电视节目, 观看我们节目的客户,以及 观看事件(特定客户观看特定节目的
我是一名优秀的程序员,十分优秀!