Hướng dẫn save confusion matrix python - lưu python ma trận nhầm lẫn

Tôi đang tạo ra 6 ma trận nhầm lẫn khác nhau cho 6 giá trị khác nhau của dữ liệu đào tạo và tôi đang cố gắng lưu các ma trận nhầm lẫn được tạo ra dưới dạng hình ảnh. Thật không may, khi họ lưu, họ tiếp tục lưu dưới dạng hình ảnh JPEG trống; Tuy nhiên, khi tôi sử dụng show [] để hiển thị chúng có thể nhìn thấy. Đây là mã của tôi

Nội phân chính

  • Làm thế nào để bạn có được ma trận nhầm lẫn trong Python?
  • Làm thế nào để bạn tạo một ma trận nhầm lẫn?
  • Làm thế nào để bạn vẽ ma trận nhầm lẫn với các nhãn trong Python?
  • Làm thế nào để bạn âm mưu ma trận nhầm lẫn trong Seaborn?

for matrix in confusion_matrices:
        fig = plt.figure[]
        plt.matshow[cm]
        plt.title['Problem 1: Confusion Matrix Digit Recognition']
        plt.colorbar[]
        plt.ylabel['True Label']
        plt.xlabel['Predicated Label']
        fig.savefig['confusion_matrix'+str[learning_values.pop[]]+'.jpg']

Tôi đang sử dụng các thư viện sau:

import matplotlib.pyplot as plt
import numpy
from numpy import ravel, reshape, swapaxes
import scipy.io
from sklearn import svm
from sklearn.metrics import confusion_matrix
from random import sample

Làm cách nào để tiết kiệm hiệu quả các ma trận nhầm lẫn?

sklearn.metrics.plot_confusion_matrix [công cụ ước tính, x, y_true, *, nhãn = none, sample_weight = none ax = none, colorbar = true] [nguồn] ¶plot_confusion_matrix[estimator, X, y_true, *, labels=None, sample_weight=None, normalize=None, display_labels=None, include_values=True, xticks_rotation='horizontal', values_format=None, cmap='viridis', ax=None, colorbar=True][source]

Không dùng nữa: Hàm plot_confusion_matrix không được dùng để loại bỏ trong 1.0 và sẽ bị xóa trong 1.2. Sử dụng một trong các phương thức lớp: nhầm lẫnMatrixDisplay.From_Predictions hoặc InfusionMatrixDisplay.From_estimator.

Âm mưu ma trận nhầm lẫn.

plot_confusion_matrix không được dùng trong 1.0 và sẽ bị loại bỏ trong 1.2. Sử dụng một trong các phương thức lớp sau: from_predictions hoặc from_estimator.

Đọc thêm trong Hướng dẫn sử dụng.User Guide.

Tham số: Phiên bản của EDOPATORESTimator:estimatorestimator instance

Phân loại được trang bị hoặc được trang bị Pipeline trong đó công cụ ước tính cuối cùng là một trình phân loại.

X {giống như mảng, ma trận thưa thớt} của hình dạng [n_samples, n_features]{array-like, sparse matrix} of shape [n_samples, n_features]

Giá trị đầu vào.

Y_TrueArray giống như hình dạng [n_samples,]array-like of shape [n_samples,]

Giá trị mục tiêu.

LabelsArray giống như hình dạng [n_ classes,], mặc định = không cóarray-like of shape [n_classes,], default=None

Danh sách các nhãn để lập chỉ mục ma trận. Điều này có thể được sử dụng để sắp xếp lại hoặc chọn một tập hợp con của nhãn. Nếu None được đưa ra, những người xuất hiện ít nhất một lần trong y_true hoặc

import matplotlib.pyplot as plt
import numpy
from numpy import ravel, reshape, swapaxes
import scipy.io
from sklearn import svm
from sklearn.metrics import confusion_matrix
from random import sample
0 được sử dụng theo thứ tự được sắp xếp.

sample_weightarray giống như hình dạng [n_samples,], mặc định = không cóarray-like of shape [n_samples,], default=None

Trọng lượng mẫu.

Bình thường hóa {’true{‘true’, ‘pred’, ‘all’}, default=None

Để bình thường hóa hiển thị số đếm trong ma trận:

  • Nếu

    import matplotlib.pyplot as plt
    import numpy
    from numpy import ravel, reshape, swapaxes
    import scipy.io
    from sklearn import svm
    from sklearn.metrics import confusion_matrix
    from random import sample
    
    1, ma trận nhầm lẫn được chuẩn hóa trong các điều kiện thực [ví dụ: các hàng];

  • Nếu

    import matplotlib.pyplot as plt
    import numpy
    from numpy import ravel, reshape, swapaxes
    import scipy.io
    from sklearn import svm
    from sklearn.metrics import confusion_matrix
    from random import sample
    
    2, ma trận nhầm lẫn được chuẩn hóa trong các điều kiện dự đoán [ví dụ: cột];

  • Nếu

    import matplotlib.pyplot as plt
    import numpy
    from numpy import ravel, reshape, swapaxes
    import scipy.io
    from sklearn import svm
    from sklearn.metrics import confusion_matrix
    from random import sample
    
    3, ma trận nhầm lẫn được chuẩn hóa bởi tổng số mẫu;

  • Nếu None [mặc định], ma trận nhầm lẫn sẽ không được chuẩn hóa.

display_labelsarray giống như hình dạng [n_ classes,], mặc định = khôngarray-like of shape [n_classes,], default=None

Tên mục tiêu được sử dụng để vẽ đồ thị. Theo mặc định,

import matplotlib.pyplot as plt
import numpy
from numpy import ravel, reshape, swapaxes
import scipy.io
from sklearn import svm
from sklearn.metrics import confusion_matrix
from random import sample
5 sẽ được sử dụng nếu được xác định, nếu không các nhãn duy nhất của y_true
import matplotlib.pyplot as plt
import numpy
from numpy import ravel, reshape, swapaxes
import scipy.io
from sklearn import svm
from sklearn.metrics import confusion_matrix
from random import sample
0 sẽ được sử dụng.

bao gồm_valuesbool, mặc định = truebool, default=True

Bao gồm các giá trị trong ma trận nhầm lẫn.

Xticks_rotation {‘dọc,‘ ngang} hoặc float, mặc định ={‘vertical’, ‘horizontal’} or float, default=’horizontal’

Xoay của nhãn XTICK.

value_formatstr, mặc định = khôngstr, default=None

Định dạng đặc tả cho các giá trị trong ma trận nhầm lẫn. Nếu None, đặc tả định dạng là ‘D, hoặc‘ .2g, tùy theo thời gian ngắn hơn.

CMAPSTR hoặc matplotlib colormap, mặc định = xông Viridis,str or matplotlib Colormap, default=’viridis’

Colormap được công nhận bởi matplotlib.

AXMATPLOTLIB AXES, DEFAULT = Không cómatplotlib Axes, default=None

Trục đối tượng để vẽ trên. Nếu None, một hình và trục mới được tạo ra.

colorbarbool, mặc định = truebool, default=True

Có hay không thêm một colorbar vào cốt truyện.

Mới trong phiên bản 0.24.

Returns:display
>>> import matplotlib.pyplot as plt
>>> from sklearn.datasets import make_classification
>>> from sklearn.metrics import plot_confusion_matrix
>>> from sklearn.model_selection import train_test_split
>>> from sklearn.svm import SVC
>>> X, y = make_classification[random_state=0]
>>> X_train, X_test, y_train, y_test = train_test_split[
...         X, y, random_state=0]
>>> clf = SVC[random_state=0]
>>> clf.fit[X_train, y_train]
SVC[random_state=0]
>>> plot_confusion_matrix[clf, X_test, y_test]  
>>> plt.show[]
0:display
>>> import matplotlib.pyplot as plt
>>> from sklearn.datasets import make_classification
>>> from sklearn.metrics import plot_confusion_matrix
>>> from sklearn.model_selection import train_test_split
>>> from sklearn.svm import SVC
>>> X, y = make_classification[random_state=0]
>>> X_train, X_test, y_train, y_test = train_test_split[
...         X, y, random_state=0]
>>> clf = SVC[random_state=0]
>>> clf.fit[X_train, y_train]
SVC[random_state=0]
>>> plot_confusion_matrix[clf, X_test, y_test]  
>>> plt.show[]
0

Đối tượng lưu trữ các giá trị tính toán.

Ví dụ

>>> import matplotlib.pyplot as plt
>>> from sklearn.datasets import make_classification
>>> from sklearn.metrics import plot_confusion_matrix
>>> from sklearn.model_selection import train_test_split
>>> from sklearn.svm import SVC
>>> X, y = make_classification[random_state=0]
>>> X_train, X_test, y_train, y_test = train_test_split[
...         X, y, random_state=0]
>>> clf = SVC[random_state=0]
>>> clf.fit[X_train, y_train]
SVC[random_state=0]
>>> plot_confusion_matrix[clf, X_test, y_test]  
>>> plt.show[]

Làm thế nào để bạn có được ma trận nhầm lẫn trong Python?

Tạo một ma trận nhầm lẫn..

nhập khẩu numpy ..

thực tế = numpy.random.binomial [1, 0,9, kích thước = 1000] dự đoán = numpy.random.binomial [1, 0.9, kích thước = 1000].

từ các số liệu nhập khẩu sklearn ..

cm_display = metrics.confusionmatrixdisplay [confusion_matrix = confusion_matrix, display_labels = [false, true]].

Nhập matplotlib.pyplot như plt ..

Làm thế nào để bạn tạo một ma trận nhầm lẫn?

Cách tính một ma trận nhầm lẫn để phân loại nhị phân..

Xây dựng bảng của bạn. ....

Nhập các giá trị tích cực và âm dự đoán. ....

Nhập các giá trị tích cực và tiêu cực thực tế. ....

Xác định tỷ lệ chính xác. ....

Tính tỷ lệ phân loại sai. ....

Tìm tỷ lệ tích cực thực sự. ....

Xác định tỷ lệ âm thực sự ..

Làm thế nào để bạn vẽ ma trận nhầm lẫn với các nhãn trong Python?

Tóm tắt: Cách tốt nhất để vẽ một ma trận nhầm lẫn với các nhãn, là sử dụng đối tượng InfusionMatrixDisplay từ mô -đun sklearn.metrics. Một cách đơn giản và thanh lịch khác là sử dụng Seaborn. hàm nhiệt [].use the ConfusionMatrixDisplay object from the sklearn. metrics module. Another simple and elegant way is to use the seaborn. heatmap[] function.

Làm thế nào để bạn âm mưu ma trận nhầm lẫn trong Seaborn?

Để vẽ một ma trận nhầm lẫn, chúng ta phải tạo một khung dữ liệu của ma trận nhầm lẫn, và sau đó chúng ta có thể sử dụng hàm nhiệt [] của Seaborn để vẽ ma trận nhầm lẫn trong Python. Ví dụ: hãy tạo một ma trận nhầm lẫn ngẫu nhiên và vẽ nó bằng hàm HeatMap [].create a data frame of the confusion matrix, and then we can use the heatmap[] function of Seaborn to plot the confusion matrix in Python. For example, let's create a random confusion matrix and plot it using the heatmap[] function.

Bài Viết Liên Quan

Chủ Đề