hjælpe kræves i Matlab kode

S

shaikh105

Guest
Jeg ønsker at indfange følgende serier af numre i segmenter
som rækken af numre nedenfor viser 4 segmenter
vector = [1 2 3 10 11 12 13 90 91 100 101 102 103 104 105 106 .........]
dvs.

seg1 = 1 2 3
seg2 = 10 11 12 13
seg3 = 90 91
seg4 = 100 101 102 103 104 105 106
............................. op seg (N)
Jeg har brug for hjælp til at gøre matlab kode, der søger en sådan "seg" inde fra "vektor", og gemmer dem enkeltvis som seg1, seg2, seg3,,,, seg (N).
kan ethvert organ, hjælp mig plz

 
Det problem, du har proklameret er meget interessant og faktisk.

or automatic clusterisation
.

Som jeg har forstået, efter at have læst din tekst fragment, du har brug for den algoritme til automatisk segmentering
eller automatisk clusterisation., which is intended for discovering new, non-trivial and practically useful knoledge.

Disse teknikker henvise til Data Mining,
som er beregnet til at opdage nye, ikke-trivielle og praktisk nyttig knoledge.

I dag findes der talrige segmentering algoritmer.

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

Jeg har Matlab koder for de fleste af dem. Giv mig din e-mail,
og jeg sender dig de stykker af Matlab koder.

Disse segmentering algoritmer er følgende:1) autoregressive modeller segmentering2) Principal komponent segmentering3) Segmentering er baseret på udjævning4) Statistisk segmentering

osv.

Alle disse er temmelig komplicerede algoritmer, og jeg kan beskrive nogen af dem (i forkortet form) efter blot nogens (inkl. dine) anmodning
, most Matlab functions for it are already written and are located somewere in the Internet.

Om klyngedannelse,
mest Matlab funktioner for det er allerede skrevet og er placeret somewere på internettet.

, which can be found easily in the Internet.

Der er en vidunderlig Matlab bibliotek PRTools,
der kan nemt findes på internettet.Det består af mange algoritmer af klyngeanalyse

Her vil jeg nævne de mest populære clustering algoritmer:1) K-midler og dets ændringer2) EM-clustering3) spindelvæv-clustering4) Hierarkisk clusterical (agglomerative og divising algoritmer)

osv.

Efter at have studeret disse algoritmer, kan du prøve at anvende dem alle til din vektor.Ingen tvivl om, i hvert fald flere af dem vil give det ønskede resultat.

Med respekt,

Dmitrij

 
Dmitrij skrev:

Det problem, du har proklameret er meget interessant og faktisk.
or automatic clusterisation
.
Som jeg har forstået, efter at have læst din tekst fragment, du har brug for den algoritme til automatisk segmentering
eller automatisk clusterisation.

, which is intended for discovering new, non-trivial and practically useful knoledge.
Disse teknikker henvise til Data Mining,
som er beregnet til at opdage nye, ikke-trivielle og praktisk nyttig knoledge.I dag findes der talrige segmentering algoritmer.
, and I'll send you the pieces of Matlab codes.
Jeg har Matlab koder for de fleste af dem. Giv mig din e-mail,
og jeg sender dig de stykker af Matlab koder.Disse segmentering algoritmer er følgende:1) autoregressive modeller segmentering
2) Principal komponent segmentering
3) Segmentering er baseret på udjævning
4) Statistisk segmenteringosv.Alle disse er temmelig komplicerede algoritmer, og jeg kan beskrive nogen af dem (i forkortet form) efter blot nogens (inkl. dine) anmodning, most Matlab functions for it are already written and are located somewere in the Internet.
Om klyngedannelse,
mest Matlab funktioner for det er allerede skrevet og er placeret somewere på internettet.
, which can be found easily in the Internet.
Der er en vidunderlig Matlab bibliotek PRTools,
der kan nemt findes på internettet.
Det består af mange algoritmer af klyngeanalyseHer vil jeg nævne de mest populære clustering algoritmer:1) K-midler og dets ændringer
2) EM-clustering
3) spindelvæv-clustering
4) Hierarkisk clusterical (agglomerative og divising algoritmer)osv.Efter at have studeret disse algoritmer, kan du prøve at anvende dem alle til din vektor.
Ingen tvivl om, i hvert fald flere af dem vil give det ønskede resultat.Med respekt,Dmitrij
 
shaikh105 skrev:

Jeg ønsker at indfange følgende serier af numre i segmenter

som rækken af numre nedenfor viser 4 segmenter

dvs.seg1 = 1 2 3

seg2 = 10 11 12 13

seg3 = 90 91

seg4 = 100 101 102 103 104 105 106

............................. op seg (N)

Jeg har brug for hjælp til at gøre matlab kode, der søger en sådan "seg" inde fra "vektor", og gemmer dem enkeltvis som seg1, seg2, seg3,,,, seg (N).

kan ethvert organ, hjælp mig plz
 
Silence skrev:shaikh105 skrev:

Jeg ønsker at indfange følgende serier af numre i segmenter

som rækken af numre nedenfor viser 4 segmenter

dvs.seg1 = 1 2 3

seg2 = 10 11 12 13

seg3 = 90 91

seg4 = 100 101 102 103 104 105 106

............................. op seg (N)

Jeg har brug for hjælp til at gøre matlab kode, der søger en sådan "seg" inde fra "vektor", og gemmer dem enkeltvis som seg1, seg2, seg3,,,, seg (N).

kan ethvert organ, hjælp mig plz
 
Her er en hel løsning:

>> 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 grænse for afstanden mellem segmenter
tærskel = 5;

% Generer vektor af segment etiketter
SegmentLabel = cumsum ([1 diff (vektor)> tærskel])

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) '= vektor (SegmentLabel ==' int2str (i)')']), ende

seg1 =

1 2 3seg2 =

10 11 12 13seg3 =

90 91seg4 =

100 101 102 103 104 105 106... men du vil måske overveje at bruge cell arrays i stedet, som denne (bemærk brugen af krøllede parenteser, (), til at indeksere celle array):>> SegmentCell = celle (1, nSegments);
>> For i = 1: nSegments, eval ([ 'SegmentCell (' int2str (i) ') = vektor (SegmentLabel ==' int2str (i)');']), ende
>> 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

 
Jeg er virkelig taknemmelig for alle jer
venlig hilsen

 

Welcome to EDABoard.com

Sponsor

Back
Top