首页 > 其他分享 >MCTL

MCTL

时间:2023-05-16 16:46:48浏览次数:28  
标签:MCTL 准则 矩阵 源域 目标 生成 数据

MCTL流行准则引导的迁移学习

原理:

通过源域和目标域的投影矩阵P寻找投影的公共子空间,在子空间中,利用源域数据和流行准则求解生成矩阵Z,利用源域数据生成一个中间域数据(以无监督的方式求解与源域数据具有相似分布的生成数据),并希望保持真实目标域数据与生成域数据之间的内在结构和分布差异最小化。如果生成的数据与真实目标域具有相似的局部结构,满足流行准则,说明可以利用源域数据来生成目标域的数据,从而得出源域与目标域具有相似分布的结论。

若满足流行准则,则完成了域适应或分布对齐

公共子空间下,希望利用流行准则作为域差异度量,生成的中间域DGT和真实目标域DT的分布保持一致


流行准则可以有效减小局部域差异

MCTL模型的生成矩阵中嵌入了低秩约束(LRC),从而保证源域数据在生成过程中可以呈现出近似的块对角结构

利用LRC可以保证局部结构的流行准则不失真


旨在以源域数据为基础,生成与真实目标域数据分布相似的中间域,流行准则采用新的局部生成差异度量方法(LDGM),可以有效对齐局部结构,采用MMD作为全局生成差异度量(GGDM)


模型 :

  • 基于流行准则的LGDM(局部生成差异度量)损失

    满足: image

    就说明中间域和目标域的分布一致,从而完成了域迁移

    Φ表示线性组合系数矩阵D是对角矩阵

    image

    D是对角矩阵


  • GGDM(全局生成差异度量)损失,用于最小化生成的中间域与真实目标域之间的边缘分布来度量全局域差异

    (为了减少生成域数据与真实目标数据之间的分布不匹配)

    image

    利用投影矩阵P来寻找源域和目标域的潜在公共子空间

    DGT、DT表示生成域和目标域的分布

    image

    image


  • LRC正则化(低秩约束),为了保持全局结构,保证了不同域数据在域生成过程中保持良好对齐

    损失函数来解释生成的目标域数据和真实目标域的相关性

    采用生成转移矩阵Z的低秩结构作为增强域相关性的一个正则化项


MCTL目标函数:image

τ和λ1是超参数

有Φ和Z两个变量,采用交替优化(固定一个变量求解另一个)

固定Z时,采用特征值分解求解Φ

固定Φ时,使用不精确的增广拉格朗日乘数(IALM)和梯度下降法求解Z

标签:MCTL,准则,矩阵,源域,目标,生成,数据
From: https://www.cnblogs.com/yuanyu610/p/17406078.html

相关文章

  • php:用systemctl管理php-fpm服务(PHP 8.2.5)
    一,生成启动文件:复制源码中的init.d.php-fpm作为启动文件[root@imgsapi]#mkdir/usr/local/soft/php8.2.5/daemon[root@imgsapi]#cd/usr/local/source/php/php-8.2.5/[[email protected]]#cpsapi/fpm/init.d.php-fpm/usr/local/soft/php8.2.5/daemon/php-fpm[root@......
  • CentOS7使用systemctl添加自定义服务
    一、简介Centos7开机第一个程序从init完全换成了systemd这种启动方式,同centos56已经是实质差别。systemd是靠管理unit的方式来控制开机服务,开机级别等功能。在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀的开机级别unit等,这里介绍关......
  • linux中systemctl管理go服务 (gin)git部署
    go安装下载 https://golang.google.cn/dl/解压至指定目录,一般到/usr/localsudotar-C/usr/local-xzfgo**.linux-amd64.tar.gz设置环境变量#修改~/.bashrc文件$sudogedit~/.bashrc#在该文件最后一行插入$exportPATH=$PATH:/usr/local/go/bin$source~/......
  • systemctl 命令设置开机自启动失败
    哈喽大家好,我是咸鱼。今天跟大家分享一个关于Linux服务(service)相关的案例 案例现象我在3月31日的时候发表了一篇《shell脚本之一键部署安装Nginx》,介绍了如何通过shell脚本一键安装Nginx 我脚本中执行了Nginx开机自启动的命令,当我使用systemctlstatusnginx......
  • Linux服务管理命令service与systemctl
    历史背景Linux系统服务有时也称为守护程序,是在Linux启动时自动加载并在Linux退出时自动停止的系统任务。历史版本中的linux对服务的操作是通过service来完成的。若创建用户自定义的服务,则需要较为复杂的操作。目前linux新的发行版已经内置了systemctl来操作服务。在早期服务管......
  • Linux服务管理命令service与systemctl
    历史背景Linux系统服务有时也称为守护程序,是在Linux启动时自动加载并在Linux退出时自动停止的系统任务。历史版本中的linux对服务的操作是通过service来完成的。若创建用户自定义的服务,则需要较为复杂的操作。目前linux新的发行版已经内置了systemctl来操作服务。在早期服务管......
  • Centos7使用systemctl管理mysql8服务开机启动
    centos7下开机默认不执行原来配置启动命令的/etc/rc.local文件,建议使用systemctl管理自启动服务,如果要使用/etc/rc.local进行自启动,需要给文件/etc/rc.d/rc.local添加可执行权限。    systemctl常用命令如下:1.列出所有启动项命令systemctllist-unit-files开启的和未开启的......
  • systemctl命令使用教程
    systemctl是Linux系统中用于控制systemd系统和服务管理器的命令行工具。下面是systemctl的详细使用教程。1.基础语法systemctl的基础语法如下:systemctl[OPTIONS]COMMAND[NAME...]OPTIONS:可选参数,用于指定一些选项,例如-h用于显示帮助信息。COMMAND:必选参数,用于指定要......
  • systemctl的使用
    linux系统服务(systemctl)的使用点击关注......
  • Win32 通过manifest切换Comctl32公共控件版本样式
    Comctl32公共控件有两个大版本v5和v6样式有一定区别,可以参考下述链接https://www.cnblogs.com/cyds/p/16251848.htmlvsc++现在默认有一个manifest内嵌在资源文件里,配置......