首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

模型评价指标—KS

也可以自己定义函数,把模型结果分割成n(100)份,计算top1的准确率、覆盖率。 之前阐述了混淆矩阵,本文阐述KS的原理和Python实现实例,其它指标会在后续文章中详尽阐述,敬请期待。...现假设有两百个样本,其中100个为逾期客户(标记为1),100个为正常客户(标记为0)。...每一组的KSi为逾期客户累计占比和正常客户累计占比差值的绝对值,最大值0.52即为该模型的KS值,在pop=0.4处取得。...思考一个极端情况,所有逾期客户的prob都高于正常客户的prob,那意味着模型的KS趋近于1,或者为1(分组够细)。 这时,说明模型能完全区分出正常客户和逾期客户。...,0为good ksds=pd.DataFrame({'bad':bad,'pred':pred}) ksds['good']=1-ksds.bad if asc==1:

7.5K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    12.4 ISAM与IVSAM文件

    01ISAM文件 1、索引顺序存取方法 ISAM为 Indexed Sequential Access Method的缩写,它是一种专门为磁盘存取设计的文件组织方式。...4、在ISAM文件上检索记录时,先从主索引出发找到相应的柱面索引,再从柱面索引找到记录所在柱面的磁道索引,最后从磁道索引找到记录所在磁道的第一个记录的位置,由此出发在该磁道上进行顺序查找直至找到为止;反之...02VSAM文件 1、虚拟存储存取方法 VSAM是 Virtual Storage Access Method的缩写。这种存取方法利用了操作系统的虚拟存储器的功能,给用户提供方便。...4、VSAM文件的结构有3部分组成:索引集、顺序集和数据集。...8、顺序集合索引集一起构成一棵B+树,为文件的索引部分。顺序集中存放每个控制区间的索引项。 9、VSAM文件既可在顺序集中进行顺序存取,又可从最高层的索引(B+树的根结点)出发进行按关键字存取。

    7842120

    操作系统文件管理

    ②索引文件:当记录为可变长度时,通常为之建立一张索引表。 ③索引顺序文件:它为文件建立一张索引表,为每一组记录中的第一个记录设置一个表项。...采用m阶B-树(或其变型)作为索引表为宜(m的选择取决于索引项的多少和缓冲区的大小)。...二、VSAM文件:VSAM(Vistual Storage Access Method)文件是利用操作系统中提供的虚拟存储器的功能组织的文件,免除了用户为读/写记录时直接对外存进行的操作,对用户而言,文件只有控制区间和控制区域等逻辑存储单位...7.2 VSAM文件 VSAM是Virtual Storage Access Method(虚拟存储存取方法)的缩写,它也是一种索引顺序文件的组 织方式,采用B+树作为动态索引结构。...VSAM文件结构 VSAM文件的结构由三部分组成: 索引集 顺序集 数据集 图 7.4 2.VSAM文件中控制区间的结构 在VSAM

    98430

    MySQL 8.0 数据字典表

    length:hidden = 0 时,表示索引字段长度,或前缀索引字段的前缀长度;hidden = 1 时,字段值为 NULL。...hidden:0 表示索引中该字段由用户定义;1 表示索引中该字段是 MySQL 给加上的。...index_id = 312 是二级索引,其中 str1 是前缀索引字段,前缀长度为 255 * 3(utf8 一个字符最多占用的字节数) = 765,hidden = 0 表示 str1 是用户定义的二级索引字段...我们以 columns、indexes 这 2 个数据字典表为例来说明:columns 表先于 indexes 表创建,columns 表创建成功之后,需要把索引元数据保存到 indexes 表中,而此时...每个数据字典表的 Object_table 对象中,都定义了这个表的表名、字段、索引、外键等信息。 Object_table 对象中保存的并不是 DDL 语句,却类似于我们建表时的 DDL 语句。

    1.7K10

    数据结构:文件管理,算法

    索引表:存储记录的关键字和记录地址之间对照关系(关键字->地址->数据表) 3、ISAM文件 顺序索引存取方法,采用静态索引结构,专门为磁盘设计。...有三个索引目录,磁道索引、柱面索引和主索引,类似于柱坐标系。 在每一个柱面上还有一个溢出区,存放溢出的记录。索引项有基本索引项和溢出索引项。...4、VSAM文件 虚拟存取方法,利用虚拟存储器功能,基于B+树的动态索引结构。 由索引集、顺序集和数据集构成。 5、散列文件 又称直接存取文件,类似散列表(哈希表),将记录散列存储到存储介质上。...=4) == 3 二、算法设计方法 1、分治/递归 对于一个规模为n的问题P(n),可以把它分解为k个规模较小的子问题,这些子问题互相独立,且结构与原来问题的结构相同。...例:棋盘覆盖 在一个2^k\times 2^k个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。

    85920

    国际新闻:PostgreSQL 16 发布!

    “PostgreSQL 16为用户提供了更多的方法来扩展和扩展他们的工作负载,同时为他们提供了新的方法来获得洞察力和优化如何管理数据。”...在PostgreSQL 16中,用户可以从备用实例执行逻辑复制,这意味着备用实例可以 将逻辑更改发布到其它服务器。...这为开发人员提供了新的 工作负载分配选项,例如:使用备用数据库而不是繁忙的主数据库,用于以逻辑方式将更改复制到下游系统。 此外,PostgreSQL 16 中还有几项性能改进,以 逻辑复制。...在PostgreSQL 16中,用户可以从备用实例执行逻辑复制,这意味着备用实例可以将逻辑更改发布到其它服务器。...这为开发人员提供了新的工作负载分布选项,例如,使用备用实例而不是繁忙的主实例在逻辑上将更改复制到下游系统。 此外,PostgreSQL 16在逻辑复制方面也有一些性能改进。

    1.3K70

    外键关键字SqlName,Abstract,Condition,CoshardWith

    请使用以下语法:ForeignKey keyname(key_props) References pkg.class(ref_index) [ SqlName = alternate_name ];其中备用名是一个...详解此关键字允许在通过SQL引用时定义此外键的替代名称。默认如果省略此关键字,外键的SQL名称就是外键定义中指定的keyname。第四十六章 索引关键字 - Abstract指定索引是抽象的。...它们不包含数据,因此没有存储(没有全局索引)。分片表只有一个抽象索引,称为分片键索引。分片键索引的目的是作为决定行所在分片的键。如果索引被定义为抽象的,则不能通过方法或SQL访问或使用该索引。...如果将此索引标记为唯一的,或者尝试在主键中使用它,这些约束将被忽略。不能将IdKey索引定义为抽象索引。如果这样做,将会导致类编译错误。可以在现有索引上使用此关键字,使其变得抽象。...这不会删除索引中的任何现有数据。默认抽象关键字的默认值为false。第四十七章 索引关键字 - Condition定义条件索引,并指定要将记录包含在索引中必须满足的条件。

    28610

    01-EF Core笔记之创建模型

    主键与数据库概念相一致,表示作为数据行的唯一标识;备用键是与主键相对应的一个概念,备用键字段的值可以唯一标识一条数据,它对应数据库的唯一约束。...}); //组合备用键 必填和选填 映射到数据库的必填和可空,在约定情况下,CLR中可为null的属性将被映射为数据库可空字段,不能为null的属性映射为数据库的必填字段。...,而在EF Core中模型中为该实体类型定义的属性,这些类型只能通过变更跟踪器进行维护。...阴影属性的定义: modelBuilder.Entity().Property("LastUpdated"); 为阴影属性赋值: context.Entry(myBlog...索引是用来提高查询效率的,在EF Core中,索引的定义仅支持FluentAPI方式。

    3.1K20

    有人问你Elasticsearch分布式架构原理,将这篇文章丢过去

    下面我们以酒店搜索为例,添加所有酒店索引hotel_idx PUT /hotel_idx { "settings" : { "number_of_shards" : 3,...路由到哪个分片中呢,实际上,他是根据这个公式: shard=hash(routing)%number_of_primary_shards routing 是一个可变值,默认是文档的 _id ,也可以设置成一个自定义的值...如果是非master宕机(node2),master节点node1则会将Node3的R1副本转为主分片P1接收写操作,如果NODE2恢复了,则之前的P1转为R1副本。...生产中经验建议: 基于你准备用于生产环境的硬件创建一个拥有单个节点的集群。 创建一个和你准备用于生产环境相同配置和分析器的索引,但让它只有一个主分片无副本分片。...实际上 挂掉 的定义也取决于你:一些用户需要所有响应在 50 毫秒内返回;另一些则乐于等上 5 秒钟。 一旦你定义好了单个分片的容量,很容易就可以推算出整个索引的分片数。

    2.4K20

    es|路由一个文档到一个分片

    所有的文档 API( get 、 index 、 delete 、 bulk 、 update 以及 mget )都接受一个叫做 routing的路由参数 ,通过这个参数我们可以自定义文档到分片的映射。...一个自定义的路由参数可以用来确保所有相关的文档——例如所有属于同一个用户的文档——都被存储到同一个分片中。 一个分片并不是没有代价的。...在特定场景下这是一个容易回答的问题,尤其是你自己的场景: 基于你准备用于生产环境的硬件创建一个拥有单个节点的集群。...创建一个和你准备用于生产环境相同配置和分析器的索引,但让它只有一个主分片无副本分片。 索引实际的文档(或者尽可能接近实际)。 运行实际的查询和聚合(或者尽可能接近实际)。...实际上 挂掉 的定义也取决于你:一些用户需要所有响应在 50 毫秒内返回;另一些则乐于等上 5 秒钟。 一旦你定义好了单个分片的容量,很容易就可以推算出整个索引的分片数。

    70320

    SQL岗位30个面试题,SQL面试问题及答案「建议收藏」

    编写一些不同类型的SQL命令 SQL命令分为以下类型: · DDL(数据定义语言) – 用于定义数据库的结构。 · DCL(数据控制语言) – 用于为用户提供权限。...它包含来自一个或多个表的行和列,可以定义为虚拟表。它消耗的内存较少。...SQL中有不同类型的键: · SuperKey(超级密钥)——一个或多个密钥的集合被定义为超级密钥,它用于唯一地标识表中的记录。主键,唯一键和备用键是超级键的子集。...· ForeignKey(外键)——在一个表中定义主键并在另一个表中定义字段的键被标识为外键。...并且在非集群索引的情况下,该表可以具有多个索引,为表创建一个对象,该表是搜索后指向表的一个点。 什么是Trigger(触发器)?

    4.5K31

    【数据结构】单链表(Singly Linked List ) && 静态链表(Static list)

    把未使用的数组元素称为备用链表。 数组的第一个元素(下标为0)的cur域存放备用链表第一个节点的下标。 数组的最后一个元素的cur域存放第一个有数据的节点的下标,相当于链表中头结点的存在。...链表为空时,其值为0。 如下图: [1240] 引出的问题:数组的长度定义的问题,无法预支。所以,为了防止溢出,我们一般将静态表开得大一点。...一个好的解决办法是,将所有未使用或者被删除的空间串成一个备用链表。插入节点时便可以从备用链表获取第一个未使用的空间的下标。...就不上图了…… 4.4 静态链表的删除操作 删除同样需要自己实现free函数,我们来看看代码: 回收内存 //将下标为k的空闲结点回收到备用链表 void Free_SL(SLinkList space...DATATYPE> class CStaticLinkList { public: Component StaticLinkList[MAXSIZE]; //静态表 //自定义

    2.1K10

    干货 | 新手请速戳!30个精选SQL面试问题Q&A集锦

    编写一些不同类型的SQL命令 SQL命令分为以下类型: DDL(数据定义语言) - 用于定义数据库的结构。 DCL(数据控制语言) - 用于为用户提供权限。...它包含来自一个或多个表的行和列,可以定义为虚拟表。它消耗的内存较少。...SQL中有不同类型的键: SuperKey(超级密钥)——一个或多个密钥的集合被定义为超级密钥,它用于唯一地标识表中的记录。主键,唯一键和备用键是超级键的子集。...ForeignKey(外键)——在一个表中定义主键并在另一个表中定义字段的键被标识为外键。...非聚集索引——与聚集索引相比,非聚集索引很慢。并且在非集群索引的情况下,该表可以具有多个索引,为表创建一个对象,该表是搜索后指向表的一个点。 18. 什么是Trigger(触发器)?

    1.5K10

    Oracle 错误总结及问题解决 ORA「建议收藏」

    : 无法比较维片与窗口对象 ORA-13213: 为窗口对象生成空间索引失败 ORA-13214: 无法为窗口对象计算超单元格 ORA-13215: 窗口对象超出范围 ORA-13216: 无法更新空间索引...USER_SDO_GEOM_METADATA 中的层指定了零容限 ORA-13225: 为空间索引指定的索引表名太长 ORA-13226: 在没有空间索引的情况下不支持此界面 ORA-13227: 两个索引表的...表 ORA-16234: 重新启动以重置“逻辑备用”应用 ORA-16235: 因为出现导入, 所以跳过 DDL ORA-16236: 逻辑备用元数据操作正在进行中 ORA-16237: 为逻辑备用指定的...ORA-16740: 错误地将备用数据库 “” 的重做传输服务设置为 ALTERNATE ORA-16741: 备用数据库 “” 的目标参数存在语法错误 ORA-16742: 备用数据库 “” 的限额已用完...ORA-19273: XQ0053 – 名称空间声明中的字符串为空 ORA-19274: XQ0054 – 由于循环定义, 变量初始化失败 ORA-19275: XP0055 – 在作用域内方案定义的列表中未找到方案路径

    22.8K20

    Extensions in UWP Community Toolkit - ListViewExtensions

    首先来看 ListViewBase.cs 类,类中定义了 4 个PropertyChanged 事件处理方法: OnCommandPropertyChanged(sender, args) - 重新为...,根据索引的奇偶数来判断,偶数则设置背景为 AlternateColor,奇数则设置背景为空; private static void ColorContainerContentChanging(Windows.UI.Xaml.Controls.ListViewBase...,根据索引的奇偶数来判断,偶数则设置内容模板为 AlternateItemTemplate,奇数则设置为 sender 的元素模板; private static void ItemTemplateContainerContentChanging...: AlternateColor - ListView 的备用颜色画刷,改变时触发 OnAlternateColorPropertyChanged 事件; AlternateItemTemplate -...,依据是元素的索引;ColorContainerContentChanging 方法的处理同样是根据元素的索引奇偶数来设置背景; private static void ColorItemsVectorChanged

    1K60

    硬件笔记(8)----USB学习笔记5

    大部分 USB 设备都在接口描述符中定义了它的类别,并将这些字段保持为 00h。 bMaxPacketSize 会报告由端点 0 支持的数据包的最大字节数量。...bNumInterfaces 则定义了在该指定配置中接口总数。最小为 1 个接口。...bMaxPower 定义了设备全速运行时通过总线消耗的最大功耗,以 2 mA 为单位。如果拔出自供电设备的外部电源,那么它的功耗不会超过该字段中所显示的值。...这些配置类型被称为备用设置。可以使用这些备用设置来更改设备的端点配置,从而保留带宽的不同能力。...例如,在某种备用设置中,可以将设备的端点配置为批量传输(没有保证的总线带宽),在另一 种备用设置中,可以将设备的端点配置为同步传输(有保证的总线带宽)。图 46 详细演示了该示例。 ?

    1.7K20

    优化查询性能(一)

    查询执行计划:显示SQL查询(查询计划)的最佳(默认)执行计划,并可选地显示该SQL查询的备用查询计划以及统计信息。...以下工具用于优化表数据,因此可以对针对该表运行的所有查询产生重大影响: 定义索引可以显著提高对特定索引字段中数据的访问速度。...此索引分析可能表明应该添加一个或多个索引以提高性能。 备用显示计划:显示SQL查询的可用备用查询计划以及统计信息。...默认值为50分钟。日期和时间选项默认为当天午夜(23:59)之前。强烈建议指定超时选项。 重置选项:如果收集选项为2或3,则可以指定超时值到期时要重置为的收集选项。可用选项为0和1。...备用显示计划工具在其显示计划选项中显示查询的估计统计信息。

    2K10

    简单又好记的代码和SQL优化技巧(持续更新中... 欢迎评论补充)

    1.SQL优化 1.1 sql只取所需字段不要 * 1.2 非业务需求无法解决情况下,不在SQL当中使用函数 1.3 删除时,务必记得删除相关表数据 1.4 尽量不要使用FULLTEXT全文索引作为MySQL...范围查询创建索引时使用b_tree方法 2.代码优化 2.1 多个增,删,改时,一定要放到service中去 2.2 for循环 for循环下不要定义不必要的变量 for循环下不要做任何数据库操作 for...循环下不要new一个类,可在循环外先new一个备用后在克隆一个。...循环,可以使用map或者set记录后分开查询 2.4 只要涉及到页面传值,必须做非空判断 2.5 service方法在操作完数据库后尽可能的少做业务处理 2.6 一个对象在get值时,最好先判断对象是否为空...null写在equals前,建议使用谷歌提供的common.lang3当中的工具类 3.接口调用 3.1 使用HTTP协议调用其他接口的服务,不论是调用方还是被调用方都记得要做值得非空判断 3.2 调用方在定义接口返回数据的时候尽量要排除不需要的字段

    41620
    领券