<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      基于視頻的異常行為檢測

      研究基于視頻的異常行為檢測

      導航

      轉摘:PCA算法

      function [eigvector, eigvalue, elapse] = PCA(data, ReducedDim)
      %PCA    Principal Component Analysis
      %
      %    Usage:
      %       [eigvector, eigvalue] = PCA(data, ReducedDim)
      %       [eigvector, eigvalue] = PCA(data)
      %
      %             Input:
      %               data       - Data matrix. Each row vector of fea is a data point.
      %
      %          ReducedDim   - The dimensionality of the reduced subspace. If 0,
      %                         all the dimensions will be kept.
      %                         Default is 0.
      %
      %             Output:
      %               eigvector - Each column is an embedding function, for a new
      %                           data point (row vector) x,  y = x*eigvector
      %                           will be the embedding result of x.
      %               eigvalue  - The sorted eigvalue of PCA eigen-problem.
      %
      %    Examples:
      %             fea = rand(7,10);
      %             [eigvector,eigvalue] = PCA(fea,4);
      %           Y = fea*eigvector;
      %
      %
      %   version 2.1 --June/2007
      %   version 2.0 --May/2007
      %   version 1.1 --Feb/2006
      %   version 1.0 --April/2004
      %
      %   Written by Deng Cai (dengcai2 AT cs.uiuc.edu)
      %                                                  

      if (~exist('ReducedDim','var'))
         ReducedDim = 0;
      end

      [nSmp,nFea] = size(data);
      if (ReducedDim > nFea) | (ReducedDim <=0)
          ReducedDim = nFea;
      end

      tmp_T = cputime;

      if issparse(data)
          data = full(data);
      end
      sampleMean = mean(data,1);
      data = (data - repmat(sampleMean,nSmp,1));

      if nFea/nSmp > 1.0713
          % This is an efficient method which computes the eigvectors of
          % of A*A^T (instead of A^T*A) first, and then convert them back to
          % the eigenvectors of A^T*A.   
          ddata = data*data';
          ddata = max(ddata, ddata');

          dimMatrix = size(ddata,2);
          if dimMatrix > 1000 & ReducedDim < dimMatrix/10  % using eigs to speed up!
              option = struct('disp',0);
              [eigvector, eigvalue] = eigs(ddata,ReducedDim,'la',option);
              eigvalue = diag(eigvalue);
          else
              [eigvector, eigvalue] = eig(ddata);
              eigvalue = diag(eigvalue);

              [junk, index] = sort(-eigvalue);
              eigvalue = eigvalue(index);
              eigvector = eigvector(:, index);
          end

          clear ddata;
          maxEigValue = max(abs(eigvalue));
          eigIdx = find(abs(eigvalue)/maxEigValue < 1e-12);
          eigvalue (eigIdx) = [];
          eigvector (:,eigIdx) = [];

          eigvector = data'*eigvector;        % Eigenvectors of A^T*A
          eigvector = eigvector*diag(1./(sum(eigvector.^2).^0.5)); % Normalization
      else
          ddata = data'*data;
          ddata = max(ddata, ddata');

          dimMatrix = size(ddata,2);
          if dimMatrix > 1000 & ReducedDim < dimMatrix/10  % using eigs to speed up!
              option = struct('disp',0);
              [eigvector, eigvalue] = eigs(ddata,ReducedDim,'la',option);
              eigvalue = diag(eigvalue);
          else
              [eigvector, eigvalue] = eig(ddata);
              eigvalue = diag(eigvalue);

              [junk, index] = sort(-eigvalue);
              eigvalue = eigvalue(index);
              eigvector = eigvector(:, index);
          end
          clear ddata;
          maxEigValue = max(abs(eigvalue));
          eigIdx = find(abs(eigvalue)/maxEigValue < 1e-12);
          eigvalue (eigIdx) = [];
          eigvector (:,eigIdx) = [];
      end

      if ReducedDim < length(eigvalue)
          eigvalue = eigvalue(1:ReducedDim);
          eigvector = eigvector(:, 1:ReducedDim);
      end

      elapse = cputime - tmp_T;

       

      測試:

      fea = rand(7,10)
      [eigvector,eigvalue] = PCA(fea,4)
      Y = fea*eigvector

      fea =

          0.0305    0.8594    0.4899    0.6820    0.7224    0.4538    0.8314    0.6280    0.3724    0.7379
          0.7441    0.8055    0.1679    0.0424    0.1499    0.4324    0.8034    0.2920    0.1981    0.2691
          0.5000    0.5767    0.9787    0.0714    0.6596    0.8253    0.0605    0.4317    0.4897    0.4228
          0.4799    0.1829    0.7127    0.5216    0.5186    0.0835    0.3993    0.0155    0.3395    0.5479
          0.9047    0.2399    0.5005    0.0967    0.9730    0.1332    0.5269    0.9841    0.9516    0.9427
          0.6099    0.8865    0.4711    0.8181    0.6490    0.1734    0.4168    0.1672    0.9203    0.4177
          0.6177    0.0287    0.0596    0.8175    0.8003    0.3909    0.6569    0.1062    0.0527    0.9831

      eigvector =

         -0.1487    0.1730   -0.3812    0.2153
         -0.1381   -0.5340    0.5429    0.2571
         -0.4056   -0.1441    0.0047   -0.5249
          0.4681    0.1735    0.5405   -0.3343
         -0.1373    0.4380    0.1915   -0.1696
         -0.0795   -0.2602   -0.1359   -0.0552
          0.2845    0.0474    0.1770    0.5382
         -0.4609    0.2519    0.1666    0.4194
         -0.5001    0.1770    0.3892   -0.0415
          0.0814    0.5268    0.0462    0.0352

      eigvalue =

          1.5668
          1.4181
          0.9042
          0.8643

      Y =

         -0.3170    0.4447    1.3333    0.3162
         -0.3083   -0.0766    0.4278    0.7718
         -1.0658    0.1451    0.4726   -0.2309
         -0.2380    0.5501    0.5203   -0.2640
         -1.1723    1.3025    0.6794    0.4791
         -0.5088    0.3902    1.2730   -0.0102
          0.3133    1.0587    0.5222    0.1090

      posted on 2009-02-17 18:58  zengqs  閱讀(1680)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 久久久久久无码午夜精品直播| 免费国产午夜理论片不卡| 国产精欧美一区二区三区| 免费看的一级毛片| 柳林县| 久久99精品国产麻豆宅宅| 亚洲欧洲av一区二区久久| 99久久亚洲综合精品成人| 无码人妻丝袜在线视频| 欧美成人精品高清在线播放| 国产线播放免费人成视频播放| 亚洲国产精品特色大片观看完整版| 夜爽8888视频在线观看| 亚洲国产综合精品2020| 亚洲精品爆乳一区二区H| 白丝乳交内射一二三区| 国产精品毛片一区视频播| 国产超碰无码最新上传| 亚洲精品~无码抽插| 国产高清亚洲一区亚洲二区| 成人av午夜在线观看| 色综合久久综合欧美综合网| 曝光无码有码视频专区| 少妇被无套内谢免费看| 国内在线视频一区二区三区| 少妇真人直播免费视频| 国产熟女老阿姨毛片看爽爽| 黄页网址大全免费观看| 精品人妻一区二区三区蜜臀| 国产一级精品在线免费看| 亚洲人妻中文字幕一区| 塔城市| 亚洲第一国产综合| 东北女人毛多水多牲交视频| 国精偷拍一区二区三区| 亚洲欧美在线一区中文字幕| 国产初高中生在线视频| 在线a级毛片无码免费真人| 日韩人妻少妇一区二区三区| 一区二区和激情视频| 国产午夜精品福利视频|