Metódy výberu náhodných riadkov z matice v MATLABE
V MATLAbe existuje niekoľko metód, pomocou ktorých môžeme vyberať náhodné riadky z matice. Teraz sa budeme zaoberať nasledujúcimi spôsobmi výberu náhodných riadkov z matice:
- Metóda 1: Použitie funkcie randperm
- Metóda 2: Použitie funkcie náhodnej vzorky
- Metóda 3: Použitie funkcie dátovej vzorky
- Metóda 4: Použitie funkcie randi().
Metóda 1: Použitie funkcie randperm
Funkcia randperm generuje zoznam čísel od 1 do n v náhodnom poradí. Tieto čísla sú usporiadané ako riadkový vektor. Túto funkciu môžeme použiť na generovanie indexov náhodných riadkov a potom pomocou týchto indexov vybrať riadky z našej matice.
Príklad
Pod MATLAB kódom vyberie 2 náhodné riadky z matice A:
A = rand ( 10 , 5 )
% Vytvorte náhodnú permutáciu riadkových indexov
idx = plážová perm ( veľkosť ( A, 1 ) ) ;
% Vyberte náhodné 2 riadky A
B = A ( idx ( 1 : 2 ) , : )
Metóda 2: Použitie funkcie náhodnej vzorky
Funkcia randsample generuje náhodnú vzorku prvkov zo zadaného poľa. Ak chcete vybrať náhodné riadky z matice, môžete použiť funkciu náhodného výberu s možnosťou riadkov.
Túto funkciu môžeme použiť na generovanie indexov náhodných riadkov a potom pomocou týchto indexov vybrať riadky z našej matice.
Príklad
Pod MATLAB kódom vyberie 2 náhodné riadky z matice A:
A = rand ( 10 , 5 )
% Generujte indexy náhodných riadkov a vyberte náhodné riadky
idx = náhodná vzorka ( veľkosť ( A, 1 ) , 2 ) ;
B = A ( idx, : )
Metóda 3: Použitie funkcie dátovej vzorky
Funkcia datasample vracia náhodnú vzorku údajov zo vstupnej množiny údajov. Túto funkciu môžeme použiť na priamy výber náhodných riadkov z našej matice. Funkcia datasample je pokročilejšia verzia funkcie randsample.
Príklad
Pod MATLAB kódom vyberie 3 náhodné riadky z matice A:
% Vytvorte maticu 5x3A = [ 1 2 3 ; 4 5 6 ; 7 8 9 ; 10 , jedenásť , 12 ; 13 , 14 , pätnásť ]
% Vyberte náhodné riadky
random_rows = dátová vzorka ( A, 3 )
Metóda 4: Použitie funkcie randi().
Funkcia randi() je funkcia MATLABu, ktorá nám umožňuje generovať náhodné celé čísla z daného rozsahu. V kontexte výberu náhodných riadkov z matice môžeme použiť funkciu randi() na generovanie indexov náhodných riadkov.
Syntax
Syntax funkcie randi() je:
randi ( n )Tu n predstavuje hornú hranicu rozsahu, z ktorého sa generujú náhodné celé čísla. Randi() nám dáva náhodné celé číslo medzi 1 a n.
Príklad
Tu je jednoduchý príklad kódu MATLAB, ktorý demonštruje použitie funkcie randi() na výber dvoch náhodných riadkov z matice:
% Vytvorte magický štvorec 3x3magicSquare = mágia ( 3 )
% vygenerovať dva náhodné indexy riadkov pomocou randi()
randomRow1 = randi ( 3 ) ;
randomRow2 = randi ( 3 ) ;
% Vyberte náhodné riadky z magického štvorca
selectedRows = magicSquare ( [ randomRow1, randomRow2 ] , : ) ;
% Zobrazte vybrané riadky
disp ( 'Vybrané riadky:' ) ;
disp ( vybraté riadky ) ;
V tomto príklade vytvoríme magický štvorec 3×3 pomocou funkcie magic(). Potom vygenerujeme dva náhodné riadkové indexy pomocou randi(3), pretože magický štvorec má 3 riadky. Nakoniec vyberieme náhodné riadky z magického štvorca pomocou vygenerovaných indexov a zobrazíme výsledok.
Záver
Tento článok popisuje spôsoby výberu náhodných riadkov z matice. Tento článok sa zaoberá tromi funkciami výberu náhodných riadkov matice, ktorými sú: funkcia randperm(), randsample(), datasample() a randi(). Všetky tieto tri metódy môžu generovať náhodné riadky z definovanej matice. Počet vygenerovaných riadkov závisí od počtu, ktorý sme odovzdali v rámci argumentu týchto funkcií. Prečítajte si o všetkých týchto funkciách na generovanie náhodných riadkov v MATLABE v tomto článku.