MATLAB இல் உள்ள மேட்ரிக்ஸில் இருந்து சீரற்ற வரிசைகளைத் தேர்ந்தெடுப்பதற்கான முறைகள்
மேட்ரிக்ஸில் இருந்து சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்க MATLAB இல் பல முறைகள் உள்ளன. இப்போது மேட்ரிக்ஸில் இருந்து சீரற்ற வரிசைகளைத் தேர்ந்தெடுப்பதற்கான பின்வரும் வழிகளைக் காண்போம்:
- முறை 1: ராண்ட்பெர்ம் செயல்பாட்டைப் பயன்படுத்துதல்
- முறை 2: ரேண்ட்சாம்பிள் செயல்பாட்டைப் பயன்படுத்துதல்
- முறை 3: தரவு மாதிரி செயல்பாட்டைப் பயன்படுத்துதல்
- முறை 4: ராண்டி() செயல்பாட்டைப் பயன்படுத்துதல்
முறை 1: ராண்ட்பெர்ம் செயல்பாட்டைப் பயன்படுத்துதல்
Randperm செயல்பாடு 1 முதல் n வரையிலான எண்களின் பட்டியலை சீரற்ற வரிசையில் உருவாக்குகிறது. இந்த எண்கள் வரிசை வெக்டராக ஒழுங்கமைக்கப்பட்டுள்ளன. சீரற்ற வரிசை குறியீடுகளை உருவாக்க இந்தச் செயல்பாட்டைப் பயன்படுத்தலாம், பின்னர் அந்த குறியீடுகளைப் பயன்படுத்தி எங்கள் மேட்ரிக்ஸிலிருந்து வரிசைகளைத் தேர்ந்தெடுக்கலாம்.
உதாரணமாக
கீழே உள்ள MATLAB குறியீடு அணி A இலிருந்து 2 சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்கிறது:
ஏ = ராண்ட் ( 10 , 5 )
% வரிசை குறியீடுகளின் சீரற்ற வரிசைமாற்றத்தை உருவாக்கவும்
idx = கடற்கரை பெர்ம் ( அளவு ( ஏ, 1 ) ) ;
% A இன் சீரற்ற 2 வரிசைகளைத் தேர்ந்தெடுக்கவும்
பி = ஏ ( idx ( 1 : 2 ) ,: )
முறை 2: ரேண்ட்சாம்பிள் செயல்பாட்டைப் பயன்படுத்துதல்
ரேண்ட்சாம்பிள் செயல்பாடு ஒரு குறிப்பிட்ட வரிசையிலிருந்து தனிமங்களின் சீரற்ற மாதிரியை உருவாக்குகிறது. மேட்ரிக்ஸில் இருந்து சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்க, வரிசைகள் விருப்பத்துடன் ரேண்ட்சாம்பிள் செயல்பாட்டைப் பயன்படுத்தலாம்.
சீரற்ற வரிசை குறியீடுகளை உருவாக்க இந்தச் செயல்பாட்டைப் பயன்படுத்தலாம், பின்னர் அந்த குறியீடுகளைப் பயன்படுத்தி எங்கள் மேட்ரிக்ஸிலிருந்து வரிசைகளைத் தேர்ந்தெடுக்கலாம்.
உதாரணமாக
கீழே உள்ள MATLAB குறியீடு அணி A இலிருந்து 2 சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்கிறது:
ஏ = ராண்ட் ( 10 , 5 )
% சீரற்ற வரிசை குறியீடுகளை உருவாக்கி, சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்கவும்
idx = randsample ( அளவு ( ஏ, 1 ) , 2 ) ;
பி = ஏ ( idx,: )
முறை 3: தரவு மாதிரி செயல்பாட்டைப் பயன்படுத்துதல்
தரவு மாதிரி செயல்பாடு உள்ளீட்டு தரவு தொகுப்பிலிருந்து தரவின் சீரற்ற மாதிரியை வழங்குகிறது. நமது மேட்ரிக்ஸிலிருந்து சீரற்ற வரிசைகளை நேரடியாகத் தேர்ந்தெடுக்க இந்தச் செயல்பாட்டைப் பயன்படுத்தலாம். தரவு மாதிரி செயல்பாடு என்பது ராண்ட்சாம்பிள் செயல்பாட்டின் மிகவும் மேம்பட்ட பதிப்பாகும்.
உதாரணமாக
கீழே உள்ள MATLAB குறியீடு மேட்ரிக்ஸ் A இலிருந்து 3 சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்கிறது:
% 5x3 அணியை உருவாக்கவும்ஏ = [ 1 2 3 ; 4 5 6 ; 7 8 9 ; 10 , பதினொரு , 12 ; 13 , 14 , பதினைந்து ]
% சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்கவும்
random_rows = தரவு மாதிரி ( ஏ, 3 )
முறை 4: ராண்டி() செயல்பாட்டைப் பயன்படுத்துதல்
randi() செயல்பாடு என்பது MATLAB செயல்பாடாகும், இது கொடுக்கப்பட்ட வரம்பிலிருந்து சீரற்ற முழு எண்களை உருவாக்க அனுமதிக்கிறது. மேட்ரிக்ஸில் இருந்து சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்கும் சூழலில், ரேண்டம் வரிசை குறியீடுகளை உருவாக்க randi() செயல்பாட்டைப் பயன்படுத்தலாம்.
தொடரியல்
ராண்டி() செயல்பாடு தொடரியல்:
ராண்டி ( n )இங்கே, n என்பது சீரற்ற முழு எண்கள் உருவாக்கப்படும் வரம்பின் மேல் வரம்பைக் குறிக்கிறது. randi() ஆனது 1 மற்றும் n க்கு இடையில் ஒரு சீரற்ற முழு எண்ணைக் கொடுக்கிறது.
உதாரணமாக
ஒரு மேட்ரிக்ஸிலிருந்து இரண்டு சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்க ராண்டி() செயல்பாட்டின் பயன்பாட்டை விளக்கும் எளிய MATLAB எடுத்துக்காட்டு குறியீடு இங்கே:
% 3x3 மேஜிக் சதுரத்தை உருவாக்கவும்மாயசதுரம் = மந்திரம் ( 3 )
% randi() ஐப் பயன்படுத்தி இரண்டு சீரற்ற வரிசை குறியீடுகளை உருவாக்கவும்
randomRow1 = randi ( 3 ) ;
randomRow2 = randi ( 3 ) ;
% மேஜிக் சதுரத்திலிருந்து சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்கவும்
தேர்ந்தெடுக்கப்பட்ட வரிசைகள் = மேஜிக் ஸ்கொயர் ( [ randomRow1, randomRow2 ] ,: ) ;
% தேர்ந்தெடுக்கப்பட்ட வரிசைகளைக் காண்பி
disp ( 'தேர்ந்தெடுக்கப்பட்ட வரிசைகள்:' ) ;
disp ( தேர்ந்தெடுக்கப்பட்ட வரிசைகள் ) ;
இந்த எடுத்துக்காட்டில், மேஜிக்() செயல்பாட்டைப் பயன்படுத்தி 3×3 மேஜிக் சதுரத்தை உருவாக்குகிறோம். பின்னர், மேஜிக் சதுரத்தில் 3 வரிசைகள் இருப்பதால், ராண்டி(3) ஐப் பயன்படுத்தி இரண்டு சீரற்ற வரிசை குறியீடுகளை உருவாக்குகிறோம். இறுதியாக, உருவாக்கப்பட்ட குறியீடுகளைப் பயன்படுத்தி மேஜிக் சதுரத்திலிருந்து சீரற்ற வரிசைகளைத் தேர்ந்தெடுத்து முடிவைக் காண்பிக்கிறோம்.
முடிவுரை
இந்த கட்டுரை ஒரு மேட்ரிக்ஸில் இருந்து சீரற்ற வரிசைகளைத் தேர்ந்தெடுப்பதற்கான வழிகளை உள்ளடக்கியது. இந்த கட்டுரை ஒரு மேட்ரிக்ஸின் சீரற்ற வரிசைகளைத் தேர்ந்தெடுக்கும் மூன்று செயல்பாடுகளை உள்ளடக்கியது: randperm(), randsample(), datasample(), and randi() function. இந்த மூன்று முறைகளும் வரையறுக்கப்பட்ட மேட்ரிக்ஸில் இருந்து சீரற்ற வரிசைகளை உருவாக்க முடியும். உருவாக்கப்படும் வரிசைகளின் எண்ணிக்கை இந்த செயல்பாடுகளின் வாதத்திற்குள் நாம் கடந்து சென்ற எண்ணைப் பொறுத்தது. இந்த கட்டுரையில் MATLAB இல் சீரற்ற வரிசைகளை உருவாக்குவதற்கான அனைத்து செயல்பாடுகளையும் பற்றி படிக்கவும்.