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

2024-02-16 14:40

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

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

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


subspaceAnglesAR.m
input:sys1, sys2
output:theta n维
描述代码
  1. 一般来说,paste-64785286692867.jpg的q(p≥q)个主角定义为:
    1. paste-67383741906947.jpg
      1. paste-133453223821315.jpg
    2. cosθ越大,θ越小,表明两个矩阵的距离越近

  1. 求解paste-64785286692867.jpg的q(p≥q)个主角
    1. paste-74311524155395.jpg方差和协方差,总之可以反映A与B的关系
    2. 矩阵的维度是(p+q)*(p+q)的,计算特征值并进行排序paste-97736275787779.jpg
    3. 取前q大个特征值:paste-97822175133699.jpg

  1. 自回归模型M1和M2的子空间主角定义:
    1. 两个自回归模型M1、M2可分别由模型参数A1和C1、A2和C2进行表征,它们的维度是∞*n的可观测矩阵如下:
      1. paste-98457830293507.jpg
      2. 则角度可定义为paste-101060580474883.jpg

  1. 求解自回归模型M1和M2的子空间主角
    1. 求解paste-103925323661315.jpgpaste-105115029602307.jpg的方差和协方差,可构造离散的李雅普诺夫等式:
      1. paste-111351322116099.jpg
      2. paste-112528143155203.jpg可求解paste-114014201839619.jpg
      3. x11,x12,x21和x22分别对应了paste-114834540593155.jpg,paste-116011361632259.jpgpaste-117188182671363.jpgpaste-118365003710467.jpg维度均是n*n
 123456789
10
A1 = sys1.A;
C1 = sys1.C;
A2 = sys2.A;
C2 = sys2.C;n = size(A1,1);
m = size(C1,1);
Z = [A1 zeros(n); zeros(n) A2];
C = [C1 C2];
X = dlyap(Z',C'*C);%①X = DLYAP(A,Q) A*X*A' - X + Q = 0 ②分块矩阵的转秩
  1. 求解自回归模型M1和M2的子空间主角
    1. paste-120886149513219.jpg
    2. 可变换为求paste-122075855454211.jpg的特征值
    3. 矩阵的维度是2n*2n,计算特征值并进行排序paste-124936303673347.jpg
    4. 则取前n个paste-123935576293379.jpg
1
2
3
4
5
6
7
E = eig([zeros(n) pinv(X(1:n,1:n))*X(1:n,n+1:2*n);...%eigenvaluespinv(X(n+1:2*n,n+1:2*n))*X(n+1:2*n,1:n) zeros(n)]);
E = real(E);
E = max(-ones(size(E)),E);%保证cos(theta)的值域是[-1,1],
E = min(ones(size(E)),E);
E = sort(E,'descend');
theta = acos(E(1:n));
解出的theta∈[0,90°]




Show 拓展
  • 线性系统的可控性和可观测性:
    1. 给定系统的动态方程为:paste-195223443472387.jpg
    2. 将其表示为标量方程组的形式paste-197955042672643.jpg
    3. 可控就是状态可以转移到任何状态:取值不同的u,可以解出不同的x1和x2,因此能选择控制量u使状态初始点到原点,所以系统完全可控
    4. 可观就是每个时刻的状态都可以被观测到:y只能反映状态变量x2,因此系统是不完全观测的
    5. 可控性判据:paste-209950886330371.jpg的rank=2,因此可控
    6. 可观性判据:paste-208434762874883.jpg的rank=1,因此不可观
  • 李雅普诺夫稳定
    1. paste-219623152680963.jpg稳定是系统任何初始条件在平衡点a附近的轨迹均能维持在a附近;渐进稳定是初始条件在平衡点a附近的轨迹均能趋近于a
    2. 李雅普诺夫稳定性第二定理
      1. paste-225468603170819.jpg,则系统为渐进稳定
      2. paste-382179074899971.jpg    paste-382754600517635.jpg=paste-383171212345347.jpg*paste-383394550644739.jpg
    3. 李雅普诺夫函数
      1. 对于paste-235007725535235.jpg
      2. 选取paste-232422155223043.jpg,则paste-233006270775299.jpg
      3. 要求系统是渐进稳定的,需满足paste-236747187290115.jpg李雅普诺夫不等式
      4. 等价于paste-239556095901699.jpg李雅普诺夫方程,Q是任意正定实对称矩阵
      5. paste-241248313016323.jpg常取Q=I (单位阵)
      6. paste-257045202731011.jpg在李雅普诺夫方程中只有一个转秩是A转秩

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

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



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

相关文章

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)

《x86汇编语言:从实模式到保护模式》视频来了

《x86汇编语言:从实模式到保护模式》视频来了 很多朋友留言,说我的专栏《x86汇编语言:从实模式到保护模式》写得很详细,还有的朋友希望我能写得更细,最好是覆盖全书的所有章节。 毕竟我不是作者,只有作者的解读才是最权威的。 当初我学习这本书的时候,只能靠自己摸索,网上搜不到什么好资源。 如果你正在学这本书或者汇编语言,那你有福气了。 本书作者李忠老师,以此书为蓝本,录制了全套视频。 试

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

OpenCV结构分析与形状描述符(11)椭圆拟合函数fitEllipse()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 围绕一组2D点拟合一个椭圆。 该函数计算出一个椭圆,该椭圆在最小二乘意义上最好地拟合一组2D点。它返回一个内切椭圆的旋转矩形。使用了由[90]描述的第一个算法。开发者应该注意,由于数据点靠近包含的 Mat 元素的边界,返回的椭圆/旋转矩形数据

Unity3D 运动之Move函数和translate

CharacterController.Move 移动 function Move (motion : Vector3) : CollisionFlags Description描述 A more complex move function taking absolute movement deltas. 一个更加复杂的运动函数,每次都绝对运动。 Attempts to