pomoci požadované v MATLABu kód

S

shaikh105

Guest
Chci zachytit následující řada čísel do segmentů
jako série níže uvedená čísla ukazují, 4 segmenty
vector = [1 2 3 10 11 12 13 90 91 100 101 102 103 104 105 106 .........]
tzn.

seg1 = 1 2 3
seg2 = 10 11 12 13
seg3 = 90 91
seg4 = 100 101 102 103 104 105 106
............................. upto seg (N)
Potřebuji pomoc při provádění matlab kódu, který hledá takový "sec" zevnitř "vektor" a ukládá je jak jednotlivě, seg1, seg2, seg3,,,, seg (N).
může kterýkoli subjekt pomoci mne plz

 
Problém, jste prohlásil, je velmi zajímavá a aktuální.

or automatic clusterisation
.

Jak jsem pochopil po přečtení textu fragment, musíte algoritmus pro automatickou segmentaci
nebo automatické clusterisation., which is intended for discovering new, non-trivial and practically useful knoledge.

Tyto techniky se týkají dolování dat,
který je určen pro objevování nových, non-triviální a prakticky použitelné knoledge.

V současné době existují četné algoritmy segmentace.

, and I'll send you the pieces of Matlab codes.

Vlastním Matlab kódy pro většinu z nich. Dej mi svůj e-mail
a já vám zašleme kousky kódu Matlab.

Tyto algoritmy segmentace jsou následující:1) autoregresních modely segmentace2) Hlavní složkou segmentace3) Segmentace založená na vyrovnávacího4) Statistické segmentace

atd.

To vše jsou poměrně složité algoritmy a mohu popsat některé z nich (ve zkratce) a po pouhých nikoho (včetně vás), žádost
, most Matlab functions for it are already written and are located somewere in the Internet.

Pokud jde o shlukování,
většina funkcí pro Matlab již písemné a jsou umístěny somewere na internetu.

, which can be found easily in the Internet.

Je báječné Matlab PRTools knihovnu,
které lze snadno najít na internetu.Zahrnuje mnoho algoritmy shlukové analýzy

Zde uvádím nejoblíbenější shlukování algoritmy:1) K-prostředky a jeho modifikace2) EM-shlukování3) Pavučina-shlukování4) Hierarchical clusterical (aglomerativní a divising algoritmy)

atd.

Po prostudování těchto algoritmů, pokuste se uplatňují všichni do vektoru.Není pochyb o tom, alespoň některé z nich budou poskytovat požadovaný výsledek.

Se vší úctou,

Dmitrij

 
Dmitrij napsal:

Problém jste prohlásil, je velmi zajímavá a aktuální.
or automatic clusterisation
.
Jak jsem pochopil po přečtení textu fragment, musíte algoritmus pro automatickou segmentaci
nebo automatické clusterisation.

, which is intended for discovering new, non-trivial and practically useful knoledge.
Tyto techniky se týkají dolování dat,
který je určen pro objevování nových, non-triviální a prakticky použitelné knoledge.V současné době existují četné algoritmy segmentace.
, and I'll send you the pieces of Matlab codes.
Vlastním Matlab kódy pro většinu z nich. Dej mi svůj e-mail
a já vám zašleme kousky kódu Matlab.Tyto algoritmy segmentace jsou následující:1) autoregresních modely segmentace
2) Hlavní složkou segmentace
3) Segmentace založená na vyrovnávacího
4) Statistické segmentaceatd.To vše jsou poměrně složité algoritmy a mohu popsat některé z nich (ve zkratce) a po pouhých nikoho (včetně vás), žádost, most Matlab functions for it are already written and are located somewere in the Internet.
Pokud jde o shlukování,
většina funkcí pro Matlab již písemné a jsou umístěny somewere na internetu.
, which can be found easily in the Internet.
Je báječné Matlab PRTools knihovnu,
které lze snadno najít na internetu.
Zahrnuje mnoho algoritmy shlukové analýzyZde uvádím nejoblíbenější shlukování algoritmy:1) K-prostředky a jeho modifikace
2) EM-shlukování
3) Pavučina-shlukování
4) Hierarchical clusterical (aglomerativní a divising algoritmy)atd.Po prostudování těchto algoritmů, pokuste se uplatňují všichni do vektoru.
Není pochyb o tom, alespoň některé z nich budou poskytovat požadovaný výsledek.Se vší úctou,Dmitrij
 
shaikh105 napsal:

Chci zachytit následující řada čísel do segmentů

jako série níže uvedená čísla ukazují, 4 segmenty

tzn.seg1 = 1 2 3

seg2 = 10 11 12 13

seg3 = 90 91

seg4 = 100 101 102 103 104 105 106

............................. upto seg (N)

Potřebuji pomoc při provádění matlab kódu, který hledá takový "sec" zevnitř "vektor" a ukládá je jak jednotlivě, seg1, seg2, seg3,,,, seg (N).

může kterýkoli subjekt pomoci mne plz
 
Predictor napsal:shaikh105 napsal:

Chci zachytit následující řada čísel do segmentů

jako série níže uvedená čísla ukazují, 4 segmenty

tzn.seg1 = 1 2 3

seg2 = 10 11 12 13

seg3 = 90 91

seg4 = 100 101 102 103 104 105 106

............................. upto seg (N)

Potřebuji pomoc při provádění matlab kódu, který hledá takový "sec" zevnitř "vektor" a ukládá je jak jednotlivě, seg1, seg2, seg3,,,, seg (N).

může kterýkoli subjekt pomoci mne plz
 
Zde je kompletní řešení:

>> Vector = [1 2 3 10 11 12 13 90 91 100 101 102 103 104 105 106]

vektor =

1 2 3 10 11 12 13 90 91 100 101 102 103 104 105 106

>>% Set prahová hodnota pro vzdálenost mezi segmenty
threshold = 5;

% Vytvořit vektoru segmentu etiket
SegmentLabel = cumsum ([1 diff (vektor)> práh])

SegmentLabel =

1 1 1 2 2 2 2 3 3 4 4 4 4 4 4 4

>> NSegments = max (SegmentLabel)

nSegments =

4

>> For i = 1: nSegments, eval ([ 'seg' int2str (i) '= vector (SegmentLabel ==' int2str (i)')']), konce

seg1 =

1 2 3seg2 =

10 11 12 13seg3 =

90 91seg4 =

100 101 102 103 104 105 106... ale možná budete chtít zvážit použití buněk poli místo, jako je toto (všimněte si použití složených závorek (), do indexu buňky pole):>> SegmentCell = buněk (1, nSegments);
>> For i = 1: nSegments, eval ([ 'SegmentCell (' int2str (i) ') = vector (SegmentLabel ==' int2str (i)');']), konce
>> SegmentCell (1)

ans =

1 2 3

>> SegmentCell (2)

ans =

10 11 12 13

>> SegmentCell (3)

ans =

90 91

>> SegmentCell (4)

ans =

100 101 102 103 104 105 106-Will

 

Welcome to EDABoard.com

Sponsor

Back
Top