(二十七)【2021 WWW】Learning Intents behind Interactions with Knowledge Graph for Recommendation

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OpZWgm7T-1634540652258)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018091530075.png)]

创新性

  • 提出了新的GNN聚合方案
  • 提出了意图图,每个意图图是将每个intent建模为KG关系的attentive combination! 关系和关系之间也是有关系的,他们相互依赖可以同时决定了用户的选择

摘要

差异

知识图在推荐系统中扮演着越来越重要的角色。最近的一个技术趋势是开发基于图形神经网络(GNN)的**端到端模型。**然而,现有的基于GNN的模型在关系建模中是粗粒度的,

(1)无法在细粒度的意图级别识别user-item relation;

(2)无法利用关系依赖性来保留远程连接的语义。

新的模型

基于知识图的意图网络(KGIN)。从技术上讲,我们将each intent建模为KG关系的 attentive combination ,鼓励不同意图的独立性,以获得更好的建模能力和解释能力。此外,我们还设计了一种新的GNN信息聚合方案,该方案递归地集成了远程连接的关系序列(即关系路径)。该方案允许我们提取关于用户意图的有用信息,并将其编码为用户和项目的表示。在三个基准数据集上的实验结果表明,KGIN比KGAT[41]、KGNN-LS[38]和CKAN[47]等最先进的方法取得了显著的改进。https://github. com/huangtinglin/Knowledge\u Graph\u-based\u-Intent\u-Network。

2 PROBLEM FORMULATION

我们首先介绍用户项交互和知识图

交互数据

这里我们重点关注推荐中的隐性反馈[26],其中用户提供的关于其偏好的信号是隐性的。(比如浏览、点击和购买)

U\mathcal{U}U是用户的集合,I\mathcal{I}I是items的集合; O+={(u,i)∣u∈U,i∈I}O^{+}=\{(u, i) \mid u \in \mathcal{U}, i \in \mathcal{I}\}O+={(u,i)uU,iI}是一组观察到的反馈;其中每一(u,i)(u,i)(u,i)对表明了用户uuu在之前和物品iii有联系; 在以前的一些文献中,如KGAT;引入了另一个交互的关系,以显式表示用户项关系,并将(u,i)对转换为(u,interactive with,i)三元组。因此,用户项交互可以与KG无缝结合。

Knowledge Graph

KG以异构图形或异构信息网络的形式存储现实世界事实的结构化信息,例如项目属性、分类法或外部常识知识。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sdesrfHl-1634540652262)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018094337604.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GFXCxspe-1634540652265)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018094625309.png)]

使用items和KG实体之间的映射(I∈V\mathcal{I}\in\mathcal{V}IV) KG能够分析项目,并为交互数据提供补充信息。

Task Description

给定O+O^+O+和KG G\mathcal{G}G,基于知识的推荐的任务就是学习一个函数来预测一个用户怎么采纳一个item

3 METHODOLOGY

我们现在提出了基于知识图的意图网络(KGIN)。图3显示了KGIN的工作流程。它由两个关键组成部分组成:

(1)用户意图建模,它使用多个潜在意图来描述用户-项目关系,并将每个意图表述为KG关系的一个精心组合,同时鼓励不同的意图相互独立;

(2)关系路径感知聚合,突出了远程连接中的关系依赖性,从而保留了关系路径的整体语义。KGIN最终生成用户和项目的高质量表示。

3.1 User Intent Modeling

意图图: 与先前基于GNN的研究[38,41,47]不同,该研究假设没有或只有一个用户与项目之间的交互关系,我们旨在捕捉用户行为受多个意图(意图就是用户选择的原因)影响的直觉。在这里,我们将意图作为用户选择项目的原因,这反映了所有用户行为的共性

以电影推荐为例,意图的意思是:是对电影属性的不同考虑,如明星和合作伙伴的组合,或导演和流派的组合。不同的意图抽象出不同的用户行为模式。

这可以通过更细粒度的假设来强化广泛使用的协同过滤效果——这种相似性意图,驱动了用户对项目的偏好相似。这种直觉促使我们在意图的粒度上建模用户项关系

假设作为所有用户共享的意图集P\mathcal{P}P,我们可以将统一的用户项关系切片为∣P∣|\mathcal{P}|P意图,并将每个(u,i)对分解为{(u,P,i)| P∈ P\mathcal{P}P} 。因此,我们将用户项交互数据重新组织为一个异构图,称为意图图(IG),它不同于以前工作中采用的同构协作图[41,47]。

3.1.1Representation Learning of Intents

虽然我们可以用潜在向量来表达这些意图,但很难明确地识别每个意图的语义。一个简单的解决方案是将每个意图与KTUP[4]提出的一个KG关系相耦合。

然而,该解决方案仅孤立地考虑单个关系,而**不考虑关系的交互和组合,**因此无法细化用户意图的高级概念。例如,关系1和2的组合对意向1有影响,而关系3和4对意向2的贡献更大。因此,我们会考虑在KG上的分布关系来安排每个意图p∈Pp\in\mathcal{P}pP,----从技术上讲,运用注意力策略创建意图嵌入。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lzxv2F9g-1634540652269)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018102852357.png)]

其中er\mathrm{e}_rer是关系r的ID嵌入,它被分配了一个注意力分数α(r,p)来量化它的重要性,正式地:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ySO6Fe9l-1634540652285)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018103027788.png)]

其中wrpw_{rp}wrp是一个特定于特定关系rrr和特定意图ppp的可训练的权重。在这里,为了简单起见,我们使用权重,并在未来的工作中对复杂注意模块进行进一步的探索。

3.1.2 Independence Modeling of Intents

不同的意图不同的信息:不同的意图应该包含关于**用户偏好的不同信息[**23,24]。如果一个意图可以被其他意图推断出来,那么描述用户项关系可能是多余的,信息量也可能较小;相反,具有独特信息的意图将提供一个有用的角度来描述用户的行为模式。

因此,为了更好的模型容量和解释性,我们鼓励意图的表达彼此不同。在这里,我们引入了一个独立建模模块来指导独立意图的表示学习。

该模块可以通过应用统计度量(如互信息[2]、皮尔逊相关[33]和距离相关[32,33,43])作为正则化器来简单实现。这里我们提供两种实现:

  • Mutual information

    我们最小化任何两个不同意图表示之间的互信息,从而量化它们的独立性。这种想法与对比学习不谋而合[7,12]。更正式地说,独立性建模是:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vWpmba8E-1634540652289)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018103906899.png)]

​ 其中**s(⋅)s(·)s()是测量任意两个意图表示关联的函数**,此处设置为余弦相似函数;

​ 其中τ\tauτ是softmax功能中温度的超参数

  • Distance correlation

    它测量任意两个变量的线性和非线性关联,当且仅当这些变量独立时,其系数为零。最小化用户意图的距离相关性使我们能够减少不同意图的依赖性,其公式如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5wftaqNg-1634540652292)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018104309356.png)]

​ 其中,[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M4wiQUoN-1634540652294)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018104347706.png)]是两个意图pppp/p^/p/之间的距离;

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X204d8gt-1634540652296)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018104723653.png)]是两个意图表示的方差距离;

优化这种损失可以鼓励不同意图之间的分歧,使这些意图具有清晰的边界,从而赋予用户意图更好的解释性。

3.2 Relational Path-aware Aggregation

在对用户意图进行建模之后,我们继续在GNN基础范式下学习用户和项目的表示。

先前基于GNN的推荐模型表明,邻域聚合方案是一种很有前途的端到端方法,可以将多跳邻居集成到表示中。更具体地说,ego节点的表示向量是通过递归聚合和转换其多跳邻居的表示来计算的。

然而,我们认为当前的聚合方案大多基于节点,这限制了结构知识的好处,这是由于两个问题:

(1)聚合器专注于组合邻域信息,而不区分它们来自哪些路径。考虑图2中的示例,在ego节点1和它的2-hop邻居v2v_2v2之间有三个信息通道[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pgw7x8dQ-1634540652299)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018105742029.png)]在构建由v2v_2v2传递的神经信息时,基于节点的聚合器主要通过衰减因子变换和重新缩放v2v_2v2的表示,而不考虑不同通道的影响(缩放不是不同权重)。因此,它们不足以在表示中保留结构信息

(2)当前基于节点的聚合器通常通过注意网络对衰减因子中的KG关系进行建模,以控制从邻居传播的信息量。这限制了KG关系对节点表示的贡献。此外,没有关系依赖image-20211018111618391被一个隐藏的方式捕获,因此,我们的目标是设计一个关系路径感知聚合方案来解决这两个限制。

3.2.1 Aggregation Layer over Intent Graph.

首先,我们将个人历史(即用户以前采用的物品)视为个人用户预先存在的特性

在我们的IG中,我们可以通过假设具有相似意图的用户对item表现出相似的偏好,在用户意图的粒度级别捕获更细粒度的模式

考虑在IG中的一个user uuu,我们使用image-20211018112912254表示意图感知历史和uuu周围的一阶连接。从技术上讲,我们可以集成历史item中的意图感知信息,以创建用户uuu的表示:

image-20211018113053732

其中image-20211018113457170是用户uuu的表示;image-20211018113636308是描述每个一阶连接(u、p、i)的聚合函数。因此我们实现image-20211018113709794为:

image-20211018113722319 image-20211018134621584

而对于不同的意图将会对一个用户的行为不同的重要性,因此我们使用一个注意力分数image-20211018135019339来区分该意图ppp的重要性为:

image-20211018135028423

eu(0)\mathrm{e}_u^{(0)}eu(0)是用户u的ID嵌入,使得重要性分数个性化。

我们不用衰减因子或者是正则化项,我们在聚合中突出了意图关系的重要性。 因此我们通过元素乘积构造item iii的消息

image-20211018135501735

因此,我们能够在用户表示中显式表达一阶意图感知信息。

3.2.2 Aggregation Layer over Knowledge Graph.

然后,我们重点讨论以KG为单位的聚合方案。由于一个实体可以包含多个KG三元组,因此它可以将其他连接的实体作为其属性,以反映项目之间的内容相似性。

我们使用image-20211018135800286表示item iii的属性和一阶连接性,然后集成来自连接实体的关系感知信息,以生成item iii的表示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NgHHytxs-1634540652301)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018135743908.png)]

这里,我们考虑聚合器中的关系上下文。直观地说,每个KG实体在不同的关系上下文中具有不同的语义和含义。

为了控制不同上下文,原来的方法是通过注意力机制的衰减因子。 相反,我们将聚合器中的关系上下文建模为:

image-20211018140303556

对于每个三元组(i,r,v)(i,r,v)(i,r,v),我们设计一个关系信息image-20211018140503647,通过将关系建模为投影或旋转操作符。 因此,关系消息能够揭示三元组携带的不同含义,即使它们获得相同的实体。

类似的,我们可以获得每个KG实体v∈Vv\in\mathcal{V}vV的表示。

3.2.3Capturing Relational Paths.

上面是一阶,这里是高阶。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KNBN8AaY-1634540652303)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018140728265.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Dsmm2Hp-1634540652306)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018140900504.png)]关系路径表示为关系序列也就是(r1,r2,...,rl)(r_1,r_2,...,r_l)(r1,r2,...,rl),我们可以重写表示如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qpg85YXy-1634540652308)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018141118169.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sx6FXcVp-1634540652310)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018141140638.png)]

显然,这种表示反映了关系之间的交互,并保留了路径的整体语义。这与当前知识感知推荐中采用的聚合机制有很大不同,后者忽略了KG关系的重要性,因此无法捕获关系路径。

3.3 Model Prediction

经过L 层后,我们获得了用户u和item i在不同层上的表示,然后将它们汇总为最终表示:

image-20211018141306720

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XZ9JUOE4-1634540652312)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018141315847.png)]

3.4 Model Optimization

我们选择成对的BPR损失[26]来重建历史数据。具体而言,它认为,对于给定用户,其历史项目的预测分数应高于未观察到的项目:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cxiSdoJk-1634540652314)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018141339506.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3iMLS4ga-1634540652316)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018141437244.png)]

通过结合独立性损失和BPR损失,我们最小化以下目标函数来学习模型参数:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G1wFlUYK-1634540652319)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018141452364.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8GTXdXKw-1634540652322)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018141521294.png)]

4 实验

我们提供了实证结果来证明我们提出的KGIN的有效性。这些实验旨在回答以下研究问题:

RQ1:与最先进的知识感知推荐模型相比,KGIN的表现如何

RQ2:设计(例如,用户意图的数量和独立性,关系路径的深度)对KGIN关系建模的改进有什么影响

RQ3:KGIN能否提供关于用户意图的见解,并给出可解释性的直观印象?

4.1 实验设置

在实验中,我们使用三个基准数据集来推荐书籍、音乐和时装:

(1) 我们使用的是亚马逊图书和KGAT发布的最新FM数据集[41];

(2)我们进一步引入阿里巴巴iFashion数据集[8]来研究项目知识的有效性。这是从阿里巴巴网上购物系统收集的时尚服装数据集。服装被视为推荐的item,每一套服装都由多个时尚物品组成(例如上衣、底裤、鞋子、配饰),这些物品遵循时尚分类法,被分配到不同的时尚类别(如牛仔裤、T恤衫)。我们提取服装的KG数据等属性,比如: 丢弃少于十次交互的用户和项目,过滤掉少于十个三元组的KG实体。

表1总结了数据集的统计信息,其中我们只列出了典型关系的数量,并在实验中用反向关系构造了三元组。紧跟之前的研究[41,45],我们使用相同的数据分区。在训练阶段,每个观察到的用户项目交互都是一个积极的实例,而用户之前没有采用的项目则随机抽样,将用户配对为一个消极的实例。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5iH8InJj-1634540652324)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018142635299.png)]

4.1.2Evaluation Metrics.

在评估阶段,我们执行全排名策略[20],而不是抽样指标。更具体地说,对于每个用户,她以前没有采用过的完整项目被视为负面,测试集中的相关项目被视为正面。所有这些item都是根据推荐人模型的预测进行排名的。 为了Top-K推荐,我们采用了recall@K和ndcg@K。 其中K默认是20. 我们报告测试集中所有用户的平均指标。

4.1.3Alternative Baselines.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yqQdyqHv-1634540652326)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018143036573.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MyQzTh51-1634540652328)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018143105718.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jQx6Z5LB-1634540652330)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018143046996.png)]

4.1.4Parameter Settings.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cexhePIe-1634540652332)(C:\Users\小轩\AppData\Roaming\Typora\typora-user-images\image-20211018144109049.png)]

关系可以被分配给意图! 意图的意思就是让用户选择这个物品的关键!

对于一个意图,一个关系的权重表明了它对用户行为的重要性(也就是说上图中,关系都是从高到低排列后的选择的!! )学习意图抽象出用户选择的共同原因。

此外,由于独立性建模,意图往往有明确的边界,从而从不同和独立的角度描述用户行为。然而,p1和p3是高度敏感的

可以发现,一些关系在多个意图中都有很高的权重,比如Last-FM的version! 那么这就是共同的特征的了,这叫做特殊特性。

Related Work

Embedding和path-based 自不用说!

policy-based :

基于策略的方法[40,45,49,52,53]从强化学习(RL)最近的成功中得到启发,并设计RL代理来学习路径发现策略。例如,PGPR[49]利用策略网络来探索目标用户感兴趣的项目。这些基于RL的策略网络可以被视为蛮力搜索的高效且廉价的替代方案,蛮力搜索是会话推荐系统的骨干模型[10,21]。然而,稀疏的奖励信号、巨大的行动空间和基于策略梯度的优化使得这些网络难以训练并收敛到稳定且令人满意的解[50,52]。

GNN-based Methods:基于图形神经网络(GNN)的信息聚合机制[13,14,19,34,42]。通常,它包含从一跳节点更新自我节点的表示信息;当递归地执行这种传播时,来自多跳节点的信息可以在表示中编码。因此,这些方法能够模拟远程连接。例如,KGAT[41]将用户项交互和KG组合为一个异构图,然后对其应用聚合机制。CKAN[47]使用两种不同的策略分别传播协作信号和知识感知信号。最近,NIRec[17]提出将基于路径和GNN的模型结合起来,通过元路径引导的邻域在两个节点之间传播交互模式

然而,据我们所知,当前基于GNN的方法假设用户和项目之间只存在一种关系但未探究隐藏的意图。此外,它们中的大多数都无法保持路径中的关系依赖性。我们的工作与他们的不同之处在于这些关系建模——我们专注于在意图的粒度上展示用户项关系,并将关系路径编码到表示中,以实现更好的性能和可解释性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 949. 给定数字能组成的最大时间(暴力)

1. 题目 给定一个由 4 位数字组成的数组,返回可以设置的符合 24 小时制的最大时间。 最小的 24 小时制时间是 00:00,而最大的是 23:59。 从 00:00 (午夜)开始算起,过得越久,时间越大。 以长度为 5 的字符…

校验json格式_格式化展示,校验错误,编辑JSON,这几个JSON工具一定不能错过

今天给大家介绍几个常用JSON的工具,基本上能满足你工作中对JSON的所有需求google插件 JSONView安装好插件后,格式化接口返回的JSON,还能展开节点和关闭节点,超级方便格式化本地JSON,检验错误JSON Viewer网页版将杂乱的…

LeetCode 929. 独特的电子邮件地址

1. 题目 每封电子邮件都由一个本地名称和一个域名组成,以 符号分隔。 例如,在 aliceleetcode.com中, alice 是本地名称,而 leetcode.com 是域名。 除了小写字母,这些电子邮件还可能包含 ‘.’ 或 ‘’。 如果在电…

推荐系统常用评价指标和代码实现

评价指标 Recall 名称: 召回率(真阳性率) 意义:在推荐系统中,我们只关心正确推荐的有多少,也就是用户真实喜欢的,并不会关心推荐错的,所以我们用召回率,而不是准确率&a…

哥谈的是语言,不是寂寞

经常看到一些文章在谈论语言,例如“哪个语言更有前途”,“语言选择是否关键”。我是个语言粉丝,但是看到这些文章总有一些奇怪的感觉。因为在我看来,这些文章谈的东西都不是我眼中的语言——可能与国内技术环境有关,语…

python timeit用法_十大Python开发技巧

Python开发指南, 超级实用足以让您震撼> Photo by Christina Morillo from StockSnap时不时地,当我了解Python的新功能时,或者我发现其他一些人不知道该功能时,我会记下它。在过去的几周中,我最近了解或实现了一些有趣的功能-S…

python编程中的经验(一直更新)

文章目录1. python基础语法1.1 怎么让两个list或者其它可以迭代的放到一起1.2 random.choice(x, n, replaceTrue) numpy中从某个数据集中选择1.3 如何根据key返回字典的value1.4 The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all…

LeetCode 953. 验证外星语词典

1. 题目 某种外星语也使用英文小写字母,但可能顺序 order 不同。 字母表的顺序(order)是一些小写字母的排列。 给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序…

Cairngorm初学者入门教程 第六节--Cairngorm中Command利用Delegate与Service连接

在上一节,我们利用FrontController 去映射 Event与Command 在这一节我们主要针对Command这部分动作做介紹。在RIA应用程序中,不可或缺的部份就是跟后台服务器连接进行数据传递。Command通过Delegate去做Services的部份(包含Remoting,WebServices,…等) C…

3d点击_3D打印服务加工在医疗器械行业的应用

3D打印技术如今已经很常见的出现在了我们日常的制造生产中。普通的3D打印机从最开始的几万块到如今的几千块,设备价格的降低也使得3D打印技术普及率的增加,而技术的普及也推动着技术的发展。3D打印开始应用到许多行业当中,下面悟空打印坊3D打…

LeetCode 1033. 移动石子直到连续

1. 题目 三枚石子放置在数轴上&#xff0c;位置分别为 a&#xff0c;b&#xff0c;c。 每一回合&#xff0c;我们假设这三枚石子当前分别位于位置 x, y, z 且 x < y < z。 从位置 x 或者是位置 z 拿起一枚石子&#xff0c;并将该石子移动到某一整数位置 k 处&#xff0…

所有算法库的使用(sklearn,scipy)

文章目录1. sklearn1.1 sklearn.preprocessing 之 fit 和 transform 以及 fit_transform1.2 算法之 fit 和 predict和predict_proba1.3 predict_proba1.4 各种评测指标1.4.1 R2R^2R21.4.2 准确度、精准率、召回率1.4.3 平均绝对误差(MAE)和均方误差(MSE)1.5 特征缩放 StandardS…

Perl文档操作选项

文件测试操作符 操作符 描述 -b 是否为块设备 -c 是否为字符设备 -d 是否为目录 -e 是否存在 -f 是否为普通文件 -g 是否设置了setgid位 -k 是否设置了sticky位 -l 是否为符号链接 -o 是否拥有该文件 -p 是否为管道 -r 是否可读 -s 是否非空 -t 是否表…

android aar保存图片文件异常_我去!合并AAR时踩坑了!

点击上方“刘望舒”&#xff0c;马上关注&#xff0c;早上8:42推送真爱&#xff0c;请置顶或星标作者: leeon7https://www.jianshu.com/p/8f7e32015836背景在输出Android模块时&#xff0c;有时会因为个别原因(比如来自业务的不可抗力)&#xff0c;要求将模块打包成一个文件提供…

LeetCode 1037. 有效的回旋镖

1. 题目 回旋镖定义为一组三个点&#xff0c;这些点各不相同且不在一条直线上。 给出平面上三个点组成的列表&#xff0c;判断这些点是否可以构成回旋镖。 示例 1&#xff1a; 输入&#xff1a;[[1,1],[2,3],[3,2]] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a…

与kylin_Kylin 迁移到 HBase 实践在小米的实践

背景小米Kylin生产环境部署的是基于社区2.5.2修改的内部版本&#xff0c;所依赖HBase集群是一个公共集群&#xff0c;小米内部很多离线计算服务共享使用该HBase集群。由于Kylin已经产生超过6000张HBase表&#xff0c;给HBase的metadata管理造成了不小的压力&#xff0c;HBase m…

jupyter切换内核

激活环境 conda activate envname 安装jupyter pip install jupyter pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter 安装ipkernel pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ipykernel 设置名字 python -m ipykernel install --use…

LeetCode 1227. 飞机座位分配概率(DP+数学归纳法)

1. 题目 有 n 位乘客即将登机&#xff0c;飞机正好有 n 个座位。第一位乘客的票丢了&#xff0c;他随便选了一个座位坐下。 剩下的乘客将会&#xff1a; 如果他们自己的座位还空着&#xff0c;就坐到自己的座位上&#xff0c; 当他们自己的座位被占用时&#xff0c;随机选择…

应广单片机adc_应广PMC232系列单片机 12位ADC PWM LCD 双核心8位MCU

PMC232系列 台湾应广 一级代理 现货批发 长期供应带12位ADC、采用FPPATM技术、双核心8位单片机PMC232为P232的升级版&#xff0c;内部基准电压更准&#xff0c;节省TL431。工作电压更宽&#xff0c;功耗更低&#xff0c;可用于移动式手持设备。引入单一FPPA运作模式&#xff0c…

网络动态负载均衡算法分析

转自CSDN博客&#xff1a;http://blog.csdn.net/wallacexiang/archive/2009/07/24/4376147.aspx   随着Internet的日益普及&#xff0c;无论在企业网、园区网还是在广域网如Internet上&#xff0c;用户与业务量呈现出指数性增长&#xff0c;尤其是在网络的关键节点和核心网络…