כיצד למצוא אחוזי דמיון בין שתי מטריצות ב-MATLAB?

Kyzd Lmzw Hwzy Dmywn Byn Sty Mtryzwt B Matlab



MATLAB הוא כלי תכנות בעל ביצועים גבוהים המשמש לביצוע מגוון משימות מתמטיות ומספריות. משימה אחת כזו היא למצוא את אחוז הדמיון בין שתי מטריצות , שיכול להיות שימושי במגוון יישומים, כגון למידת מכונה, ניתוח נתונים ועיבוד תמונה.

במאמר זה, נדון כיצד לעשות זאת מצא את אחוז הדמיון בין שתי מטריצות וספק כמה דוגמאות כדי להמחיש את השלבים המעורבים.







מהו אחוז הדמיון בין שתי מטריצות?

אחוז הדמיון בין שתי מטריצות הוא מדד למידת דומה של שתי המטריצות והוא מחושב על ידי חלוקת מספר האלמנטים השווים בשתי המטריצות במספר היסודות הכולל בשתי המטריצות.



לדוגמה, אם לשתי מטריצות יש 10 אלמנטים ו-6 מהרכיבים הללו שווים, אזי אחוז הדמיון בין שתי המטריצות הוא 60%.



כיצד לחשב את אחוז הדמיון בין שתי מטריצות?

כאשר אנו עוסקים במטריצות גדולות מאוד, קשה לנו לבדוק ידנית עד כמה שתי מטריצות זהות. עם זאת, MATLAB מספקת לנו שיטה קלה ונוחה המוצאת את אחוז הדמיון בין שתי מטריצות. השלבים לביצוע שיטה זו ניתנים להלן:





שלב 1: ראשית, הכריז על שתי מטריצות שברצונך להשוות.

שלב 2: בצע את השוואת השוויון בין מטריצות באמצעות ה == אופרטור ואחסן את הערכים הבוליאניים המתקבלים במשתנה.



שלב 3: להשתמש ב סְכוּם() פונקציה לספור את מספר האלמנטים השווים בשתי מטריצות.

שלב 4: חשב את אחוז הדמיון בין שתי מטריצות באמצעות הנוסחה הנתונה:

אחוז הדמיון = ( מספר אותם אלמנטים ) / ( שׁוּרָה * טור ) * 100


הערה: זכור כי אנו יכולים להשוות שתי מטריצות אם יש להן אותו גודל.

דוגמאות

הדוגמאות שניתנו יבצעו למעשה את השלבים לעיל ויקבעו את אחוז הדמיון בין שתי מטריצות.

דוגמה 1: חישוב אחוז הדמיון בין שתי מטריצות מרובעות?

בדוגמה זו, אנו מחשבים את אחוז הדמיון בין שתי מטריצות ריבועיות נתונות A ו-B על ידי ביצוע השלבים המפורטים לעיל.

שורות = 1000 ;
קולס = 1000 ;
א = עין ( 1000 ) ;
B = אפסים ( 1000 ) ;
אלמנטים_דומה = א ==B;
count_sim_elems = סְכוּם ( אלמנטים_דומים ( : ) ) ;
דמיון_אחוז = count_sim_elems / ( שורות * קולס ) * 100


דוגמה 2: חישוב אחוז הדמיון בין שתי מטריצות מלבניות?

דוגמה זו מחשבת את אחוז הדמיון בין שתי מטריצות מלבניות נתונות A ו-B על ידי ביצוע השלבים שניתנו לעיל.

שורות = 2 ;
קולס = 5 ;
א = [ 1 : 2 : 10 ; 3 : 4 : עשרים ] ;
B = [ 1 : 5 ; 4 : 4 : עשרים ] ;
אלמנטים_דומה = א ==B;
count_sim_elems = סְכוּם ( אלמנטים_דומים ( : ) ) ;
דמיון_אחוז = count_sim_elems / ( שורות * קולס ) * 100


סיכום

מציאת אחוז הדמיון בין שתי מטריצות ניתן לעשות על ידי השוואת שתי המטריצות באמצעות ה == מפעיל ולאחר מכן באמצעות סְכוּם() פונקציה לספור את מספר האלמנטים השווים. לאחר מכן, אתה יכול להשתמש בנוסחת הדמיון כדי לחשב את אחוז הדמיון בין שתי מטריצות . תמצא מדריך שלם למציאת אחוז הדמיון בין שתי מטריצות במדריך זה.