首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏机器学习/数据可视化

    模型评估方法-2

    评估方法 在实际中,通常需要通过实现对学习器的泛化误差进行评估并进而做出选择。需要使用一个测试集来测试学习器对新样本的判别能力,然后以测试误差近似作为“泛化误差”。 常用的几种评估方法: 留出法 留一法 交叉验证法 自助法 留出法 留出法hold-out,直接将数据集合分成两个互斥的集合,其中一个当作训练集合S,另一个当作测试集合T。 比如S中350个正例,350个反例;T中150个正例,150个反例 即使确定了划分比例之后,不同的划分方法仍然对模型的评估造成缺别。 解决方法:单次使用留出法得到的结果往往不是稳定的,多次使用取平均值。 通常在留出法中采用的比例是\frac23-\frac45用于训练,剩下的用于测试。 交叉验证法 现将数据集合D划分成k个大小相似的互斥子集D_1,D_2,…,D_k。每个子集尽量保持数据分布的一致性,即从D中分层采样得到。

    74810发布于 2021-03-02
  • 来自专栏blackheart的专栏

    2-匿名方法

    1.匿名方法应用和机制 先看一段代码(C#1.0): 1 //这里加了参数<为了说明delegate关键字后面的参数列表> 2 public delegate void MyDelegate(object : private void function() { MyDelegate md2 = delegate { Console.WriteLine("C#2.0写法"); }; md2( 2.匿名方法的中的"外部变量" 这个外部变量指的是匿名方法所在的方法里的局部变量,对与匿名方法来说称作外部变量, 改写下上面的代码[只改了function这个方法,其他没动]: private void ("C#2.0写法"); }; md2(this, EventArgs.Empty); } 虽然声明的这个i没做什么实质性的工作,但是它却使编译器做了很多额外的工作,看图: ? 而把外部变量作为了这个类的一个共有字段,我还原下改写的那个function方法[注:把上图用友好点的代码写一下]: 1 private void function() 2 { 3 Temp

    71960发布于 2018-01-19
  • 来自专栏Python机器学习算法说书人

    魔法方法2

    ,通过调用函数property并将存取方法作为参数(获取方法在前,设置方法在后)创建了一个特性,然后将名称size关联到这个特性。 实际上,这是隐藏在特性、关联的方法、静态方法和类方法以及super后面的机制。 方法__iter__返回一个迭代器,它是包含方法__next__的对象,而调用这个方法时可不提供任何参数。当你调用方法__next__时,迭代器应返回下一个值。 >>> it = iter([1, 2, 3]) >>> next(it) 1 >>> next(it) 2 还可使用它从函数或其他可调用对象创建可迭代对象,详情请参阅库参考手册。 return self ... >>> ti = TestIterator() >>> list(ti) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 其他魔法方法 特殊

    93530发布于 2019-07-26
  • 来自专栏落叶飞翔的蜗牛

    线程常用方法辨析(2)

    线程常用方法辨析(2) ? 概述 ---- 1.yield() 2.join() 3.总结 ? 第1节 yield()方法 ---- 1. yield字面意思:放手,放弃,投降 2. yield()方法的意思是告诉CPU执行其他的线程,当前线程让出CPU的执 行权利 3. yield ()方法不能保证使得当前正在运行的线程迅速转换到可运行的状态 4. yield()方法的作用就是将当前线程从执行中的状态转变到可执行状态 5. yield()方法不能保证其他线程一定能够执行,因为执行过 第2节 join() ---- 1. join()方法可以使得一个线程在另一个线程结束后再执行 2. Thread.sleep(long) 和Thread.yield()都是Thread类的静态方法,join()是由线程对象来调用 2. sleep()使线程从运行状态进入阻塞状态,超时后进入就绪态,

    38150发布于 2021-01-14
  • 来自专栏技术杂记

    Mysql binlog 查看方法2

    select * from test; +------+----------+ | id | name | +------+----------+ | 1 | hello1 | | 2 | hello2 | | 3 | hello3 | | 4 | hello4 | | 5 | hello5 | ... ... | 97 | hello97 | ReceivedAt, InfoUnitID, SysLogTag) values (' Accepted password for root from 192.168.100.1 port 51286 ssh2'

    2.6K60发布于 2021-10-19
  • 来自专栏m0w3n

    2、基本方法(Basic Recipes)

    基本方法(Basic Recipes) 下面演示了GPIO Zero库的一些功能,注意的是这些方法都是在python3下编写的,在python2下可能有用也可能没有用! button = Button(2) button.when_pressed = say_hello #当被按下时执行 say_hello 方法,注意不能写为say_hello()  同样的,按钮被释放时也可以执行一个方法 button = Button(2) button.when_pressed = say_hello #当被按下时执行 say_hello 方法 2.6 使用一个按钮控制led灯 ? 此模需要在Python的终端中运行才能正常工作,因此此方法在IDLE等环境中不起作用。   请注意,evdev仅适用于本地输入设备; 这个方法不适用于SSH。  2.24.

    2.1K20发布于 2020-02-28
  • 来自专栏前端之攻略

    canvas绘制闹钟-方法2

    ="text/javascript"> var canvas = document.querySelector("#clock"); var ctx = canvas.getContext("2d var canvasHeight = ctx.canvas.height; console.log(canvasWidth,canvasHeight) var r = canvasWidth/2; ctx.translate(r,r); ctx.strokeStyle = "#257cc0"; ctx.lineWidth = 8*rem; ctx.arc(0,0,r-ctx.lineWidth/2,0,2 (); var rad = 2*Math.PI/12*hour; var mrad = 2*Math.PI/12/60*minute; ctx.rotate(rad+mrad) ctx.lineWidth Math.PI/60*second; ctx.rotate(rad) ctx.moveTo(-2*rem,20*rem); ctx.lineTo(2*rem,20*rem); ctx.lineTo

    80450发布于 2019-04-04
  • 来自专栏kayden

    内网信息搜集方法小结2

    ---- 内网信息搜集方法小结2 前言 之前已经小结过一些方法: 信息搜集方法小结(持续更新):主要是前渗透,即日站或寻找入口时的一些方法 内网渗透系列:信息搜集方法小结2:主要是前渗透,对上面那篇的一些补充 内网渗透系列:内网信息搜集方法小结:主要是控制了一台内网机器后,做的一些基础信息搜集 本文与这几篇做个补充,主要还是小结下进入内网后的一些信息搜集方法 一、本机信息搜集 1、用户列表 (1)windows aaa主机的共享 net view /domain 查看所有的域 net view /domain:AAA 查看AAA域的机器列表 net accounts /domain 查询域用户的密码过期信息 (2) 分析邮件用户 内网[域]邮件用户,通常就是内网[域]用户 2、进程列表 tasklist #win ps aux #linux top #linux动态 分析杀毒软件/安全监控工具等 邮件客户端 V* -z 192.168.1.1 20-1000 2、内网拓扑架构分析 DMZ 管理网 生产网 测试网 3、常见信息收集命令 ipconfig: ipconfig /all ------> 查询本机 IP

    98210编辑于 2022-09-29
  • 来自专栏PHP技术大全

    WSL2安装systemd方法

    确保systemd 已在 WSL 2 发行版中启用。 1. 下载并运行最新的安装程序脚本。 2. 在发行版中启用Distrod 您有两种选择。

    1.5K20编辑于 2022-11-21
  • 来自专栏开源优测

    python selenium2 常用方法

    webdriver.py 常用方法分类 一、全局操作类 start_session 使用指定的desired capabilities创建一个会话(session) start_client page_source 获取当前页面的源码 title 获取当前页面的标题 注: 这里不会把所有的方法都列举出来

    1.1K40发布于 2018-04-04
  • 来自专栏科控自动化

    Json解析为Dictionary方法2

    string json = @"{ '时间': 44705.55820057871, '泵车1流量': 0.195, '泵车2压力': 3.6999008709572907, '泵车2流量':

    80820编辑于 2022-06-13
  • 来自专栏小海怪python学习

    javascript第2讲:常用方法

    //同步等待 console.log(msg) </script> 2. prompt 输入确定框,即自己输入相应的内容 <script type="text/javascript 我是大魔王 <script type="text/javascript"> document.body.innerHTML= "

    • 1
    • 2< 我是大魔王 <script type="text/javascript"> document.body.innerHTML= "
      • 1
      • 2< div.onclick= function(){ div.innerHTML='新的' } //事件通过匿名函数的方法来执行

    58320发布于 2019-10-08
  • 来自专栏MyBlog

    软件测试方法课程笔记(2)

    软件测试方法课程笔记(2) 2. Alt text 或 C1C2C3 = E1 ? Alt text 4.与 C1 and C2 = E1 ? Alt text 要求约束(C1要求C2) ? Alt text 强制约束(E1把E2覆盖了) ? Alt text 如图所示, 我们可以用W中的字符串(输入序列)baaa来将M中的q1和q2区分开来 那么, 接下来我们给出W的具体构造方法 构造一个集合Q的k等价划分的序列, 记作P1, P2 举个例子, 我们如果想找到q2和q3的区分序列, 就需要找到在Pi中q2和q3同一个划分, 但是p(i+1)就不同了, 找到这样的i值 很容易得到P1和P2, P1中的不同输入也就是区分序列了, 但是

    90520发布于 2018-10-09
  • 来自专栏python百例

    39-序列对象方法2

    alist = [10, 'john'] # list(enumerate(alist)) # [(0, 10), (1, 'john')] # a, b = 0, 10 # a->0 ->10 for ind in range(len(alist)): print('%s: %s' % (ind, alist[ind])) for item in enumerate(alist): print('%s: %s' % (item[0], item[1])) for ind, v

    35810发布于 2018-09-11
  • ucs2解码问题方法

    注意此函数支持是\u格式如果是%u可以先替换成\u,这个函数可以在usc2中插入不相关的解码字符,比如:你好\u1234不会影响解码,这个就是用寻找字符方法实现的,其实也可以用正则表达式方法搞定,这里足够用了 方法名 ucs2解码 返回值 文本型 参数名 ucs2 类型 文本型 然后写代码 @   final StringBuffer buffer = new StringBuffer();  @         0; @         int offsetIndex=0; @         while(findIndex>-1) @         { @          findIndex=@<ucs2> .substring(offsetIndex,findIndex); @          charStr=@<ucs2>.substring(findIndex+2,findIndex+6); @          @         @<ucs2>=buffer.toString();     返回(ucs2)

    13700编辑于 2025-07-18
  • 来自专栏学习笔记持续记录中...

    Java基础:五、方法重载(2

    方法重载 在Java里,构造器是强制重载方法名的另一个原因。既然构造器的名字已经由类名所决定,就只能有一个构造器名,如果想用多种方式创建一个对象该怎么办呢? 为了让方法名相同而形式参数不同的构造器同时存在,必须用到方法重载。同时,尽管方法重载是构造器所必需的,但也可应用于其他方法,且用法同样方便。 feel tall Tree is 2 feet tall overloaded method: Tree is 2 feet tall Planting a seeding 区分重载方法 要是几个方法有相同的方法 其实规则很简单:每个重载的方法都必须有一个独一无二的参数类型列表,对于名字相同的方法,除了参数类型的差异以外,甚至参数顺序的不同也足以区分两个方法(不过,一般情况下别这么做,因为这会使代码难以维护) / 如果像这样调用方法f();,此时Java如何才能判断该调用哪一个f()呢?别人该如何理解这种代码呢?因此,根据方法的返回值来区分重载方法是行不通的

    88210发布于 2020-03-17
  • 来自专栏全栈程序员必看

    tinyxml2使用方法

    最近项目中使用到xml,最终选用了tinyxml2,学习后写个总结。 TinyXml2 主要类型: XMLNode: XMLNode is a base class for every object that is in the XMLDocument Object Model > TinyXML-2will happily read or write files without a declaration,however. XMLUnknown: Any tag that TinyXML-2doesn’t recognize is saved as an unknown. tinyxml2把xml文档建立成一棵DOM树,具体实现用的是firstchild–nextsiblingtree,下图是对该树的模型的一个简单介绍: firstchild-nextsibling是一种多叉树常用的实现方法

    1.7K20编辑于 2022-06-28
  • 来自专栏DataOps

    MySQL误删恢复方法2

    `数据脱敏数据脱敏`### WHERE### @1=222248 /* INT meta=0 nullable=0 is_null=0 */### @2='数据脱敏数据脱敏' /* VARSTRING sql五、去掉开头的###字符sed 's/### //g' liking-2.sql > liking-3.sql得到类似如下结果:head -50 liking-3.sqlDELETE FROM ` `数据脱敏数据脱敏`WHERE @1=222248 /* INT meta=0 nullable=0 is_null=0 */ @2='数据脱敏数据脱敏' /* VARSTRING(256) meta `数据脱敏数据脱敏`WHERE @1=222248 , @2='数据脱敏数据脱敏' ,[此处省略第3个~第45个字段] @46='数据脱敏' , @47='订单' , @48='数据脱敏' , ='替换成'',也就是去掉类似'@11='字样部分sed -r 's#(@.=)(.)#\2#g' liking-8.sql > liking-9.sql得到类似如下结果:head -50 liking

    1.7K20编辑于 2022-11-14
  • 来自专栏JavaEdge

    小和问题1 最直接方法2 归并方法

    例子: [1,3,4,2,5] 1左边比1小的数,没有; 3左边比3小的数,1; 4左边比4小的数,1、3; 2左边比2小的数,1; 5左边比5小的数,1、3、4、2; 所以小和为1+1+ 3+1+1+3+4+2=16 1 最直接方法 依次遍历各元素左边 时间复杂度O(N) 2 归并方法 每次merge得出一个小和 package com.sss; /** * @author Shusheng = m + 1; int res = 0; while (p1 <= m && p2 <= r) { //p1<p2时 的小和数 res += arr[p1] < arr[p2] ? (r - p2 + 1) * arr[p1] : 0; help[i++] = arr[p1] < arr[p2] ?

    81360发布于 2018-05-16
  • 来自专栏向治洪

    struts2实现ajax校验的2方法

    里,不需要配置<result>元素  这种写法主要有2个缺陷,首先是与Servlet组件耦合,这在struts2应用里是不推荐的做法。 本文就不详细介绍了,可以看另外一篇博客:http://unmi.cc/struts2-json-plugin-guide,或者直接看官方的文档  此外,因为这种响应ajax请求的方法,是需要放在json-default 但是由于业务组织的原因,很可能一个Action里,有些方法是响应ajax请求的方法,另一些方法是响应普通请求的方法。  json-plugin作为一个插件,是补充了struts2不能原生支持json的不足,将json格式作为数据交换的格式,这个设计是很合理的。  但是struts2自身对ajax的支持就太不好了,比如我想在Action的一个方法里,直接输出一段普通文本来响应ajax请求,居然还要通过HttpServletResponse来做。

    1K90发布于 2018-02-01
领券