首页 > 其他分享 >Shapley Value 学习笔记

Shapley Value 学习笔记

时间:2023-11-01 22:46:23浏览次数:40  
标签:Shapley frac cup 笔记 varphi Value 集合 tbinom

Shapley value 用于计算个体对整体的贡献度,它的计算公式如下:

\[\varphi_i(v)=\sum_{S \subseteq N \backslash\{i\}} \frac{|S| !(N-|S|-1) !}{n !}(v(S \cup\{i\})-v(S)) \]

其中,\(v\) 表示是价值函数,返回一个组合的价值。\(S\) 表示一种可能的组合(不包含\(i\), 所以它可能是空集。)。 \(\varphi_i(v)\) 表示个体\(i\)在价值函数\(v\)的情况下,对集体的贡献,\(N\)为所有的用户集合。
下面是对该公式的分析, 将公式做变形,如下:

\[\varphi_i(v)=\frac{1}{|N|} \sum_{S \subseteq N \backslash\{i\}} \tbinom{|N|-1}{|S|}^{-1}(v(S \cup\{i\})-v(S)) \]

(1)\(v(S \cup\{i\})-v(S)\):这里表示一个集合\(S\)包含\(i\)和不包含\(S\),对收益的影响。
(2)\(\tbinom{|N|-1}{|S|}^{-1}\): 表示大小为\(|S|\)的集合可能的个数。这个系数平均了\(i\)对大小为\(|S|\)集合的影响。
(3)\(\frac{1}{|N|}\) 这个系数是对子集大小可能个数的平均。

排列组合公式:\(\tbinom{n}{r} = \frac{n!}{r!(n-r)!}\) 表示从\(n\)个元素选择\(r\)个元素,所有的可能性。

参考:
https://en.wikipedia.org/wiki/Shapley_value
https://zhuanlan.zhihu.com/p/91834300

标签:Shapley,frac,cup,笔记,varphi,Value,集合,tbinom
From: https://www.cnblogs.com/lif323/p/17804312.html

相关文章

  • Java笔记—Java修饰符
    Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符1、访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。default (即默认,什么也不写):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方......
  • Java笔记—Java修饰符
    Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符1、访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。default (即默认,什么也不写):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方......
  • 【算法笔记】动态规划Dynamic Programming
    参考视频:5SimpleStepsforSolvingDynamicProgrammingProblems引子:最长递增子串(LongestIncreasingSubsequence,LIS)LIS([31825])=len([125])=3LIS([52863695])=len([2369])=4解决问题的三个步骤:可视化例子(visualizeexample)(“visualizee......
  • 《信息安全系统设计与实现》第九周学习笔记
    一、第五章定时器及时钟服务1、并行计算是一种计算方案,它尝试使用多个执行并行算法的处理器更快速的解决问题顺序算法与并行算法并行性与并发性并行算法只识别可并行执行的任务。CPU系统中,并发性是通过多任务处理来实现的2、线程线程的原理:某进程同一地址空间上的独立......
  • 【python爬虫】80页md笔记,0基础到scrapy项目高手,第(3)篇,requests网络请求模块详解
    本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识,通过本文我们能够知道什么是爬虫,都有那些分类,爬虫能干什么等,同时还会站在爬虫的角度复习一下http协议。完整版笔记直接地址:请移步这里共8章,37子模块,总计56668字requests模块本阶段本文主要学习requests这......
  • 【matlab笔记】杂乱版
    求Lagrange插值多项式symsx;X=[1,3/2,0,2]Y=[3,13/4,3,5/3]n=length(X);L=sym('1');P=sym('0');fori=1:n%求出Li(x)Li=sym('1');forj=1:nifj~=iLi=Li*(x-X(j))/(X(i)-X(j......
  • 网络流笔记
    网络流笔记P2764最小路径覆盖问题对于图上的边\((u,v)\)从\(u\rightarrowv+n\)建\(1\)边\(S\rightarrowu\),\(u\rightarrowT\)建\(1\)边有流量的边为选中的路径,用并查集维护每条链......
  • [学习笔记]TypeScript查缺补漏(二):类型与控制流分析
    @目录类型约束基本类型联合类型控制流分析instanceof和typeof类型守卫和窄化typeof判断instanceof判断in判断内建函数,或自定义函数赋值布尔运算保留共同属性字面量类型(literaltype)asconst作用类型约束TypeScript中的类型是一种用于描述变量、函数参数和函数返回值的特征的方......
  • celery学习md笔记:从0基础到系统性掌握用法 第(2)篇:celery的配置
    Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。celery看起来似乎很庞大,本文我们先对其进行简单的了解,然后再去学习其他一些高级特性。完整版笔记直接地址:请移步这里共4章,12子模块,总计5628字本章节我们需要快速了解celery一......
  • 学习笔记:关于MySQL的相关基础
    showdatabases;showtablesfrominformation_schema;--测试一下注释#注释第二种--列出所有的数据库SHOWdatabases;--查看某一个数据库里面所有的表USEdatabasename;usemysql;showtables;showtablesfrommysql;--select特殊应用查看当前时......