基于视频的电熔镁炉工况识别系统→4.基于子空间角度的核函数→2.四种距离

2024-02-16 14:40

本文主要是介绍基于视频的电熔镁炉工况识别系统→4.基于子空间角度的核函数→2.四种距离,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于视频的电熔镁炉工况识别系统→4.基于子空间角度的核函数→2.四种距离

《基于视频的电熔镁炉工况识别系统→4.基于子空间角度的核函数→2.四种距离》


calculateMetricLDS.m
  1. input:_n=20_nv=1_724.mat  724个视频的 A B C X C0=Ymean=w[k] Q  + 距离序号paste-125138167136259.jpg
  2. output:dist  距离矩阵
  3. 调用subspaceAnglesAR.m进行子空间角度计算 参考见基于视频的电熔镁炉工况识别系统→4.基于子空间角度的核函数→1.子空间角度
  4. 调用plotDistance.m绘制距离矩阵
  5. 被kernal_matrix.m脚本调用

距离公式代码
  1. FinslerDistance
paste-152041842278403.jpg

angles的维数是 n(状态维数)*video_num(视频个数)*video_num
 123456789
10
11
12
13
14
N    = size(angles,2);
dist = zeros(N,N);if N > 1for i = 1:Nfor j=1:i-1dist(i,j) = max(angles(:,i,j));endenddist = dist + dist';elsedist = max(angles);
end
  1. MartinDistance
paste-142257906778115.jpg
 123456789
10
11
12
13
N = size(angles,2);
dist = zeros(N,N);if N > 1%这样的循环就不计算主对角线上的元素了for i = 1:Nfor j = 1:i-1dist(i,j) = sqrt(-sum(log(cos(angles(:,i,j)).^2)));endenddist = dist + dist';
elsedist = sqrt(-sum(log(cos(angles).^2)));
end
  1. GapDistance
paste-144057498075139.jpg
 123456789
10
11
12
13
N    = size(angles,2);
dist = zeros(N,N);if N > 1for i = 1:Nfor j=1:i-1dist(i,j) = sin(max(angles(:,i,j)));endenddist = dist + dist';
elsedist = sin(max(angles));
end
  1. Frobenius
paste-144985211011075.jpg
 123456789
10
11
12
13
N    = size(angles,2);
dist = zeros(N,N);if N > 1for i = 1:Nfor j=1:i-1dist(i,j) = sqrt(2*sum(sin(angles(:,i,j)).^2));endenddist = dist + dist';
elsedist = sqrt(2*sum(sin(angles).^2));
end





posted on 2018-10-18 14:44 LeisureZhao 阅读(...) 评论(...) 编辑 收藏

这篇关于基于视频的电熔镁炉工况识别系统→4.基于子空间角度的核函数→2.四种距离的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/714836

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程