Machine Learning: Step-by-Step Guide To Implement Machine Learning Algorithms with Python



Download 1,58 Mb.
Pdf ko'rish
bet11/25
Sana23.03.2022
Hajmi1,58 Mb.
#506035
1   ...   7   8   9   10   11   12   13   14   ...   25
Bog'liq
Machine Learning Step-by-Step Guide To Implement Machine Learning Algorithms with Python ( PDFDrive )

Confusion Matrix
There is a better method to evaluate the performance of your classifier: the
confusion matrix.
It’s easy to measure performance with the confusion matrix, just by counting the
number of times instances of class X are classified as class Y, for example. To
get the number of times of image classifiers of 6s with 2s, you should look in the
6
th
row and 2
nd
column of the confusion matrix.
Let’s calculate the confusion matrix using the cross_val_predict () function.
from sklearn.model_selection import cross_Val_predict
y_tr_pre = cross_val_predict (sgd_cl, x_tr, y_tr_6, cv = 3)
This function, like the cross_val_score() function, performs the k fold cross-
validation, and it also returns predictions on each fold. It also returns a clean
prediction for every instance in your training set.
Now we're ready to get the matrix using the following code.
from sklearn.metrics import confusion_matrix
confusion_matrix (y_tr_6, y_tr_pred)
You'll get an array of 4 values ,“numbers”.
Every row represents a class in the matrix, and every column represents a
predicted class.
The first row is the negative one: that “contain non-6 images”. You can learn a
lot from the matrix.
But there is also a good one that's , interesting to work with if you'd like to get
the accuracy of the positive predictions, which is the precision of the classifier
using this equation.
Precision = (TP)/ (TP+FP)
TP
: number of true positives
FP
: number of false positives


Recall = (TP) /(TP+FN) “sensitivity”: it measure the ratio of positive instances.


Recall
>>> from sklearn.metrics import precision_score, recall_score
>>> precision_score(y_tr_6, y_pre)
>>>recall_score(y_tr_6, y_tr_pre)
It’s very common to combine precision and recall into just one metric, which is
the F1 score.
F1 is the mean of both precision and recall. We can calculate the F1 score with
the following equation:
F1 = 2 / ((1/precision) + (1)/recall)) = 2 * (precision * recall) / (precision +
recall) = (TP) / ((TP) + (FN+FP)/2)
To calculate the F1 score, simply use the following function:
>>> from sklearn.metrics import f1_score
>>>f1_score (y_tr_6, y_pre)



Download 1,58 Mb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish