05 2021 档案
摘要:纵向联邦学习的应用场景案例:商场A有用户的消费水平、消费偏好的特征,银行B有同一批用户的账户余额、年龄特征以及信誉标签。现在AB两者合作,建立联合模型,此时用于建模的特征扩展为消费水平、消费偏好、账户余额、年龄,从而使得建模效果更好。
在上述的场景中,最直接的方式是双方以明文的方式交换各自手中的数据。很显然,这样对隐私的损害很大。那么纵向联邦学习就解决了如何在保护隐私的前提下,解决场景中的问题。
纵向联邦学习主要分为两个步骤:加密实体对齐和加密模型训练。
阅读全文
摘要:Q- Learning是强化学习中比较简单的一种算法,接下来将详细地描述这一算法
阅读全文
摘要:package main import "fmt" //在go语言中没有枚举类型,但是我们可以使用const + iota(常量累加器)来进行模拟 //模拟一个一周的枚举 const ( MONDAY = iota //0 TUESDAY = iota //1 WEDNESDAY = iota //
阅读全文
摘要:内存逃逸 1、堆上动态分配内存比栈上静态分配内存,开销大很多。 2、变量分配在栈上需要能在编译期确定它的作用域,否则会分配到堆上。 3、Go编译器会在编译期对考察变量的作用域,并作一系列检查,如果它的作用域在运行期间对编译器一直是可知的,那么就会分配到栈上。简单来说,编译器会根据变量是否被外部引用来
阅读全文
摘要:切片 切片对于我们在处理数据的时候是很有用的工具,它能够用来灵活地存储数据,而不需要像数组一样在定义的时候就要决定分配多少空间。下面我们就来通过代码学习切片的一些特点。 package main import "fmt" func main() { //切片:slice,它的底层也是数组,可以动态改
阅读全文
摘要:指针 首先我们来了解下什么是指针:一个指针变量可以指向任何一个值的内存地址,它所指向的值的内存地址在 32 和 64 位机器上分别占用 4 或 8 个字节,占用字节的大小与所指向的值的大小无关。当一个指针被定义后没有分配到任何变量时,它的默认值为 nil。指针变量通常缩写为 ptr。 下面我们用代码
阅读全文
摘要:golang小知识 go语言为啥一定要设置 “凡是import的包必须使用”的规定?” 可能是因为go语言在编译的时候将所有依赖包都编译进去了,不需要引用外部的依赖,这在方便使用者直接运行编译后的文件的同时,也带来了编译后的文件体积变大的问题,所以需要有此规定。 go语言和C语言的不同之处 go语言
阅读全文
摘要:go语言环境配置 这里只做简单的介绍 GOPATH 在 GOPATH 指定的工作目录下,代码总是会保存在 $GOPATH/src 目录下。在工程经过 go build、go install 或 go get 等指令后,会将产生的二进制可执行文件放在 $GOPATH/bin 目录下,生成的中间缓存文件
阅读全文

浙公网安备 33010602011771号