/ / Výpočet frekvencie a trvania binárneho signálu - Excel, štatistiky, spss, trvanie, frekvenčné rozdelenie

Výpočet frekvencie a trvania binárneho signálu - Excel, štatistiky, spss, trvanie, frekvenčné rozdelenie

Snažím sa analyzovať zozbierané údajepri 120 Hz. Mám k dispozícii Excel a SPSS (rovnako ako MATLAB, ale ja nie som naozaj oboznámený s ním). hoci viem, že by to malo byť relatívne jednoduché.

Mám zoznam 0 "s a 1" s. Chcel by som vypočítať trvanie každého signálu a potom graf frekvenčného rozdelenia signálov (tj histogram zobrazujúci percento signálov @ 1/10 s, percento signálov @ 2/10 s, @ 3/10 s). @ 1 sek a tak ďalej). Verím, že je to inverzná kumulatívna distribúcia, ktorú hľadám, ale predtým, než sa k tomu dostanem, musím spracovať údaje v tabuľkách.

Mám problémy s určením, ako každý z nich spočítať"skupina" z nich, aby sa dosiahla doba trvania každého signálu. Bolo by to niečo také: pre bunku obsahujúcu 1, ak bunka vyššie obsahuje 0, ktorá začína nový súčet a pokračuje sčítaním 1 s, kým sa neobjaví 0. Na konci tabuľky by som mal zoznam trvaní signálov (vyjadrený ako 1/100 sekundy - tj 30 by bol 0,25 sekundy)

Mám viac ako 100 súborov na spracovanie, takže som hľadal vzorec alebo makro, aby to rýchlo pre každý súbor.

Mám údaje pre 4 rôzne zariadenia a ja sa snažím porovnať tieto distribúcie signálov prístrojom. Radšej by som to robil v programe Excel, spps alebo matlab?

Ďakujem!

Údaje sú formátované v stĺpcoch - mám rámpočet v stĺpci A a signál v stĺpci B (0 alebo 1). Každý rámec je 1/120 s (mám tisíce snímok na súbor). "Nemám záujem o priebeh, per se - I" m robiť to pre štatistické účely, aby zistili, či distribúcia dlhých vs krátke signály je výrazne odlišné medzi podmienkami. Nakoniec som "d ako zoznam dĺžok signálov, ktoré by som mohol reprezentovať v histograme frekvencie (a frekvenciou, nemám priemer"), ale skôr počet výskytov.

odpovede:

0 pre odpoveď č. 1

"sumarizovať každú" skupinu "tých, ktorí majú získať trvanie každého signálu," aplikovať medzisúčet a pri každej zmene v: vybrať svoj zoznam, použiť funkciu: súčet a pridať medzisúčet na: ktorýkoľvek stĺpec, ktorý chcete pridať.


0 pre odpoveď č. 2

To je jedna z možností, ako to možno urobiť v SPSS.

   * create some test data.
DATA LIST FREE / frame (F8) signal (F1).
BEGIN DATA
1  1
2  1
3  0
4  0
5  1
6  0
7  1
8  1
9  1
10 0
11 0
12 0
13 1
14 0
15 1
16 0
17 1
18 0
19 1
20 1
END DATA.
DATASET NAME data_orig.

* use a work copy because data will be reduced in the process.
DATASET COPY data_workcopy.
DATASET ACTIVATE data_workcopy.

* count the length of each run of "1".
COMPUTE signallength = 0.
IF (signal=1 AND (LAG(signal)=0 OR frame=1)) signallength = 1.
IF (signal=1 AND LAG(signal)>0) signallength = LAG(signallength)+1.
EXECUTE.

* get the last/highest number of each run.
* It"s somewhat complicated, but I haven"t found a much better idea yet.
IF (signallength=1) signalbegin = 1.

SORT CASES BY frame (D).
IF (signal=1 AND LAG(signal)>0) signallength = LAG(signallength).
EXECUTE.

SELECT IF signalbegin=1.

FREQUENCIES signallength /HISTOGRAM.

V tomto príklade nie je skutočne potrebné vytvoriť pracovný list pracovnej kópie, pretože by ste mohli spustiť SELECT IF príkaz s TEMPORARY pred ním a žiadne údaje by sa nestratili. Práca s kópiou dátového súboru však môže byť užitočná, ak chcete vykonať ďalšiu analýzu.