亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? symbolic_visual.m

?? Symbolic Representations of Time Series... SAX is just as good as other representations, or working
?? M
字號:
% Copyright and terms of use (DO NOT REMOVE):
% The code is made freely available for non-commercial uses only, provided that the copyright 
% header in each file not be removed, and suitable citation(s) (see below) be made for papers 
% published based on the code.
%
% The code is not optimized for speed, and we are not responsible for any errors that might
% occur in the code.
%
% The copyright of the code is retained by the authors.  By downloading/using this code you
% agree to all the terms stated above.
%
%   Lin, J., Keogh, E., Lonardi, S. & Chiu, B. 
%   "A Symbolic Representation of Time Series, with Implications for Streaming Algorithms." 
%   In proceedings of the 8th ACM SIGMOD Workshop on Research Issues in Data Mining and 
%   Knowledge Discovery. San Diego, CA. June 13, 2003. 
%
%
%   Lin, J., Keogh, E., Patel, P. & Lonardi, S. 
%   "Finding Motifs in Time Series". In proceedings of the 2nd Workshop on Temporal Data Mining, 
%   at the 8th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 
%   Edmonton, Alberta, Canada. July 23-26, 2002
%
%
%
% Copyright (c) 2003, Eamonn Keogh, Jessica Lin, Stefano Lonardi, Pranav Patel. All rights reserved.
%
% This demo presents a visual comparison between SAX and PAA, and shows how SAX can represent
% data in finer granularity while using the same, if not less, amount of space as PAA.
% 
% The input parameter [data] is optional.  The default # of PAA segments is 16, and the alphabet
% size is 4.
% 

function [] = symbolic_visual(data)

    if nargin == 0
        temp = sin(0:0.2:100)';                  % make a long sine wave
        len = 128;
        data = temp([1:len]);
    end
    
    alphabet_size = 4;
    
    n = 16;
    
    len = length(data);
    
    cmpr_rate = len/n;
    
    % normalize the time series first
    nData = (data - mean(data)) ./ std(data);                           
    
    % if we represent each symbol as a binary string, calculate how much space 
    % (i.e. how many bits) is needed to store one symbol
    num_bits_per_symbol = floor(log2(alphabet_size)+1)

    % 64 bits vs. 3 bits (for alphabet size between 4 and 7) per PAA coef
    PAA_symbolic_ratio = floor(64 / num_bits_per_symbol)          
    
    % this is the maximum symbolic segments possible, using the same amount of space as PAA
    % (assuming each PAA segment uses 8 bytes)
    temp1 = PAA_symbolic_ratio * n                        

    if temp1 >= len
        sym_seg = len;
    
    % can't just use the maximum # of segments possible -- it has to be divisible by the 
    % original length
    else
        temp2 = floor(log2(temp1));    
        sym_seg = 2 .^ temp2;
    end  

    if sym_seg > 4 * n
        sym_seg = sym_seg / 4;
    end    

    %-----------------------------------------------------------------------------
    % plot symbolic
    %-----------------------------------------------------------------------------
    
    subplot(3,1,1);
    str2 = timeseries2symbol(nData', len, n, alphabet_size);
    plot_symbolic(nData, str2, len, n, alphabet_size);    
    title('SAX (# symbols = # PAA segments)');
    
    subplot(3,1,2);
    str = timeseries2symbol(nData', len, sym_seg, alphabet_size);
    plot_symbolic(nData, str, len, sym_seg, alphabet_size);
    title('SAX - finer granularity (using no more space than PAA, have as many symbols as possible)');    
    
    %--------------------------------------------------------------------------
    % plot PAA
    %--------------------------------------------------------------------------
    
    subplot(3,1,3);
    
    seg_size = cmpr_rate;
    
    PAA = [mean(reshape(nData,seg_size, n))];
    PAA = repmat(PAA, seg_size, 1);
    p = reshape(PAA, len, 1);
        
    plot(nData);
    hold on
    plot(p,'r');    
    axis([1 len -3 3])
    
    title('PAA segments');
    
    % make the figure bigger so it's easier to see
    screen=get(0,'screensize');
    set(gcf,'Units','normalized','Position',[0.02  0.0467  0.95  0.85])

function plot_symbolic(data, str, len, sym_seg, alphabet_size)

    seg_size = len / sym_seg;
    
    switch alphabet_size
        case 2, cutlines  = [0];
        case 3, cutlines  = [-0.43 0.43];
        case 4, cutlines  = [-0.67 0 0.67];
        case 5, cutlines  = [-0.84 -0.25 0.25 0.84];
        case 6, cutlines  = [-0.97 -0.43 0 0.43 0.97];
        case 7, cutlines  = [-1.07 -0.57 -0.18 0.18 0.57 1.07];
        case 8, cutlines  = [-1.15 -0.67 -0.32 0 0.32 0.67 1.15];
        case 9, cutlines  = [-1.22 -0.76 -0.43 -0.14 0.14 0.43 0.76 1.22];
        case 10, cutlines = [-1.28 -0.84 -0.52 -0.25 0. 0.25 0.52 0.84 1.28];
        otherwise, disp('WARNING:: Alphabet size too big');
    end;

    % draw the gray guide lines in the background
    guidelines = repmat(cutlines', 1, len);    
    plot(guidelines', 'color', [0.8 0.8 0.8]);
    hold on
    
    max_value = cutlines(alphabet_size-1) + ((cutlines(alphabet_size-1) - cutlines(alphabet_size-2)) * 2);
    min_value = cutlines(1) - ((cutlines(2)-cutlines(1)) * 2);
    
    % include the lower/upper bounds in the cutlines
    % (needed for height calculation)
    new_cutlines = [min_value cutlines max_value];
    
    cutlines_rep = repmat(new_cutlines, sym_seg, 1);
        
    % determine the x position of the rectangles
    x_pos = [1:seg_size:len];

    % determine the y position of the rectangles
    y_pos = cutlines_rep(:,str);

    % determine the (region) height for each rectangle
    heights = cutlines_rep(:,str+1) - y_pos;
    
    
    % draw rectangles
    for i = 1 : sym_seg
        X = [x_pos(1,i) x_pos(1,i)+seg_size x_pos(1,i)+seg_size x_pos(1,i) x_pos(1,i)];
        Y = [y_pos(1,i) y_pos(1,i) y_pos(1,i)+heights(1,i) y_pos(1,i)+heights(1,i) y_pos(1,i)];
        patch(X,Y,'r');
    end

    % draw the actual time series (normalized)
    plot(data,'b.-');

    axis([1 len -3 3])

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久一区二区三区捆绑**| av中文字幕不卡| 一区二区在线免费观看| 国产婷婷一区二区| 精品国产乱码久久| 2024国产精品| 日韩精品影音先锋| 三级精品在线观看| av中文一区二区三区| 高清在线观看日韩| 成人网页在线观看| jlzzjlzz欧美大全| 色综合av在线| 欧美欧美欧美欧美| 日韩免费看的电影| 日本一区二区久久| 亚洲精品乱码久久久久| 日韩激情视频网站| 国产一区欧美二区| 91丨九色丨尤物| 欧美三级乱人伦电影| 日韩精品一区二区三区swag| 久久这里只精品最新地址| 国产精品久久久久久户外露出| 亚洲免费观看在线视频| 日韩电影在线一区二区| 国产乱码一区二区三区| 色偷偷久久一区二区三区| 91精品国产美女浴室洗澡无遮挡| 久久久久久久精| 亚洲国产精品一区二区www在线| 图片区小说区国产精品视频| 国产福利一区二区三区视频 | 精品国产污污免费网站入口| 久久精品一区蜜桃臀影院| 中文无字幕一区二区三区| 一区二区三区四区激情 | 26uuu精品一区二区 | 91猫先生在线| 在线不卡免费欧美| 国产精品美女久久久久av爽李琼| 亚洲一区二区美女| 国产成人在线视频播放| 欧美日本乱大交xxxxx| 国产精品女同互慰在线看| 亚洲v日本v欧美v久久精品| 国产成人精品亚洲午夜麻豆| 91麻豆精品国产91久久久使用方法 | 国产一区欧美日韩| 在线免费观看日韩欧美| 精品国产91久久久久久久妲己| 亚洲最大成人网4388xx| 国产成人精品免费| 精品少妇一区二区三区在线视频| 一二三四区精品视频| 高清国产一区二区| 久久综合一区二区| 五月天激情综合| 在线观看成人免费视频| 国产精品不卡一区| 粉嫩高潮美女一区二区三区| 日韩一级欧美一级| 欧美视频一区在线观看| 久久99深爱久久99精品| www.99精品| 国产视频不卡一区| 精品亚洲成a人在线观看| 欧美日韩电影在线| 一区二区免费视频| 色香色香欲天天天影视综合网| 国产欧美日韩另类一区| 国产一区二区在线观看免费| 精品国产一区二区精华| 麻豆极品一区二区三区| 欧美tickling挠脚心丨vk| 日本午夜一区二区| 日韩午夜电影在线观看| 欧美aaaaaa午夜精品| 日韩一二三区不卡| 极品尤物av久久免费看| 成人免费毛片a| 日韩久久精品一区| 久久不见久久见免费视频1| 4438x亚洲最大成人网| 日韩黄色免费电影| 欧美mv和日韩mv的网站| 国内外成人在线| 国产精品区一区二区三区| 国产91在线观看| 中文字幕一区二区三区精华液 | 日韩**一区毛片| 欧美一级高清片| 国内精品视频666| 国产精品美女久久久久久 | 日本va欧美va精品发布| 日韩午夜激情电影| 国产盗摄一区二区| 亚洲乱码国产乱码精品精的特点| 欧美日高清视频| 国模少妇一区二区三区| 国产欧美日韩亚州综合| 色先锋资源久久综合| 日韩精品一二三区| 久久精品欧美一区二区三区不卡| 97成人超碰视| 日产国产高清一区二区三区| 久久九九影视网| 欧美亚男人的天堂| 国产毛片精品视频| 亚洲人成网站在线| 精品理论电影在线观看| 91丨九色丨黑人外教| 蜜桃av噜噜一区| 亚洲精选一二三| 欧美精品一区二区三区一线天视频| www.在线成人| 麻豆freexxxx性91精品| 亚洲免费视频中文字幕| www欧美成人18+| 欧美高清视频一二三区| 丁香啪啪综合成人亚洲小说 | 国产制服丝袜一区| 一区二区三区中文字幕电影 | 欧美日韩亚洲综合在线 | 91麻豆精品国产自产在线观看一区| 国产精品一二三四五| 亚洲成人激情社区| 中文字幕 久热精品 视频在线| 在线成人免费观看| 91啪在线观看| 粉嫩欧美一区二区三区高清影视| 免费看黄色91| 亚洲高清在线精品| 综合久久久久久久| 国产视频一区二区三区在线观看| 欧美一区二区三区四区高清| 欧美中文字幕一二三区视频| 成人av在线网站| 国产经典欧美精品| 精品系列免费在线观看| 青青青伊人色综合久久| 亚洲大片在线观看| 亚洲欧美日韩久久| 中文字幕亚洲区| 国产精品女同互慰在线看| 久久一二三国产| 26uuu欧美| 久久久久久久网| 精品国产髙清在线看国产毛片| 欧美一级生活片| 欧美一级理论片| 精品国产乱码久久久久久老虎| 日韩一区二区三区在线视频| 欧美一三区三区四区免费在线看| 欧美专区在线观看一区| 欧美日韩国产一级二级| 欧美色窝79yyyycom| 欧美日韩一区不卡| 91精品国产入口| 精品精品国产高清一毛片一天堂| 日韩一区二区在线看片| 日韩精品中文字幕在线不卡尤物| 欧美不卡一区二区三区| 精品国产人成亚洲区| 国产日产欧美一区| 国产精品国产三级国产aⅴ原创| 国产精品久久久久久久久晋中 | 处破女av一区二区| 99久久免费视频.com| 97se亚洲国产综合自在线观| 在线影视一区二区三区| 欧美日韩mp4| 亚洲精品在线电影| 中文字幕中文字幕中文字幕亚洲无线| 国产精品视频一二三| 亚洲一区二区不卡免费| 日韩精品电影在线观看| 国产精品99精品久久免费| 91在线国产观看| 欧美久久久久中文字幕| 久久久久国产一区二区三区四区| 国产精品日产欧美久久久久| 亚洲在线观看免费视频| 精品综合久久久久久8888| 成人午夜免费av| 欧美乱妇15p| 中国av一区二区三区| 婷婷开心激情综合| 国产成人免费视频网站| 欧美在线观看一二区| 久久女同互慰一区二区三区| 一区在线观看免费| 日本91福利区| 国产成人综合亚洲91猫咪| 在线精品视频免费播放| 91精品国产丝袜白色高跟鞋| 中日韩av电影| 精品中文字幕一区二区| 色综合视频在线观看| 精品卡一卡二卡三卡四在线|