Topsis-AVIRAL-102016049 عبارة عن حزمة Python يمكن استخدامها كأداة CLI لحساب درجة أداء TOPSIS وتصنيفها وفقًا للنتيجة عن طريق أخذ ملف CSV كمدخل.
نشأت تقنية مرجع الأمر عن طريق التشابه مع حل التعامل (TOPSIS) في الثمانينات كطريقة لاتخاذ القرار متعدد المعايير. يختار TOPSIS البديل الأقصر مسافة إقليدية من الحل المثالي، والمسافة الأكبر من الحل المثالي السالب.
قم بتثبيت الحزمة باستخدام الأمر-sh pip install Topsis-AVIRAL-102016049
تؤثر أوزان sh topsis input_file على ملفput_file
الحجج | وصف |
---|---|
input_file | إدخال مسار ملف CSV |
الأوزان | أرقام مفصولة بفواصل محاطة بـ "" |
التأثيرات | مفصولة بفاصلة "+" أو "-" ومحاطة بـ "" |
input_file | مسار ملف CSV الناتج |
ينشئ ملف ouput_file الذي يحتوي على البيانات الأصلية مع عمودين جديدين كنقاط الأداء والرتبة.
مثال: sh topsis input_data.csv "1,1,1,2,1" "+,+,+,-,+"output_file.csv
بيثون
استيراد Topsis_AVIRAL_102016049 كـ topsis
استيراد الباندا ك pd
مجموعة البيانات = pd.read_csv("data.csv") البيانات = مجموعة البيانات[:,1:] الأوزان = [1,1,1,2,1] التأثيرات = ["+"،"+"،"+"، -"،"،+"] topsisscore(data,weights,impacts,output.csv)
اسم الصندوق | ص1 | ص2 | ص3 | ص4 | ص5 |
---|---|---|---|---|---|
م1 | 0.65 | 0.42 | 4.2 | 60.1 | 16.34 |
م2 | 0.67 | 0.45 | 6.8 | 69.7 | 19.41 |
م3 | 0.91 | 0.83 | 6.5 | 62.9 | 17.79 |
م4 | 0.61 | 0.37 | 3.3 | 44.1 | 12.1 |
م5 | 0.8 | 0.64 | 5.5 | 55.4 | 15.59 |
م6 | 0.79 | 0.62 | 5.5 | 56.5 | 15.85 |
م7 | 0.82 | 0.67 | 5.1 | 53.6 | 15.05 |
م8 | 0.94 | 0.88 | 5.1 | 44.5 | 12.86 |
اسم الصندوق | ص1 | ص2 | ص3 | ص4 | ص5 | نقاط توبسيس | رتبة |
---|---|---|---|---|---|---|---|
م1 | 0.65 | 0.42 | 4.2 | 60.1 | 16.34 | 0.53475795 | 3 |
م2 | 0.67 | 0.45 | 6.8 | 69.7 | 19.41 | 0.64308057 | 1 |
م3 | 0.91 | 0.83 | 6.5 | 62.9 | 17.79 | 0.50063048 | 6 |
م4 | 0.61 | 0.37 | 3.3 | 44.1 | 12.1 | 0.50478334 | 5 |
م5 | 0.8 | 0.64 | 5.5 | 55.4 | 15.59 | 0.53326848 | 4 |
م6 | 0.79 | 0.62 | 5.5 | 56.5 | 15.85 | 0.5446234 | 2 |
م7 | 0.82 | 0.67 | 5.1 | 53.6 | 15.05 | 0.48796329 | 7 |
م8 | 0.94 | 0.88 | 5.1 | 44.5 | 12.86 | 0.4227203 | 8 |