2017-11-16 11 views
1

주어 X = [1,2,3,4], I는 있지만 몇 가지주의와, X의 치환에 의한 (160 개) 숫자의 시퀀스 싶은 :랜덤 순열

  1. 동일한 수의 반복은 더 [예 1,1는 각각 커플

위한

  • 동일한 전이 확률 I가 이용할 수 매트랩 함수 없는가

  • +0

    4 개체의 순열? 4이어야 해! = 24, 아니 160 –

    +0

    내가 아는! 그래도 내 마지막 순서는 160 개의 숫자를 포함해야합니다. –

    +0

    "각 커플의 동등한 전환 확률"이 의미하는 것을 자세히 설명해주십시오. – jodag

    답변

    0
    close all 
    clear all 
    clc 
    
    x=[1 2 3 4]; 
    Nx=numel(x); 
    N=10^6; % lenght of sequence 
    S=nan(1,Nx); 
    idx=1; 
    S(1)=x(idx); 
    xrest=x(x~=x(idx)); 
    for iN=2:N 
    
        idx=randi(Nx-1); 
        S(iN)=xrest(idx); 
        xrest=x(x~=xrest(idx)); 
    end 
    %% 
    sum(diff(S)==0); % check for repeats 
    %% 
    pairs=nchoosek(x,2); % get forward transitions 
    pairs=[pairs;pairs(:,[2,1])]; % add reverse transitions 
    Count=nan(size(pairs,1),1); 
    for iPair=1:size(pairs,1) 
        Count(iPair)= numel(find(S(1:end-1)==pairs(iPair,1) & S(2:end) ==pairs(iPair,2))); 
    end 
    %% 
    bar(Count) % equal transition probabilities