- VisualStudio2022
- pprof-Hướng dẫn sử dụng nó trong bản mạng trực tiếp
- Triển khai C# các loại hộp chọn nhiều màu lựa chọn thả xuống, cây lựa chọn nhiều màu lựa chọn thả xuống và các nút tối đa
- [Ghi chú học tập] Cơ sở dữ liệu cấu trúc: cat tree
Trong học máy, hồi quy logistic là một thuật toán phân loại cơ bản nhưng rất hiệu quả. Nó không chỉ có thể được sử dụng cho các bài toán phân loại nhị phân mà còn có thể được mở rộng cho các bài toán phân loại đa. Bài viết này sẽ giới thiệu chi tiết cách sử dụng Python để triển khai mô hình hồi quy logistic đa phân loại và đưa ra các ví dụ mã chi tiết.
Hồi quy logistic là một mô hình tuyến tính được sử dụng cho các bài toán phân loại nhị phân. Nó ánh xạ đầu ra của hồi quy tuyến tính tới khoảng (0, 1) thông qua hàm Sigmoid, từ đó thu được xác suất mẫu thuộc về một lớp nhất định. Đối với các bài toán phân loại đa dạng, hàm Softmax có thể được sử dụng để ánh xạ đầu ra thành nhiều danh mục sao cho tổng xác suất đầu ra của mỗi danh mục là 1.
Dạng tổng quát của mô hình hồi quy logistic là:
trong đó θ là tham số mô hình và x là đặc điểm đầu vào.
Đối với các bài toán phân loại đa dạng, giả sử có k loại, dạng của hàm Softmax là:
Trong đó, θi là vectơ tham số thuộc loại thứ i.
Trước khi thực hiện hồi quy logistic nhiều lớp, chúng ta cần chuẩn bị một số dữ liệu. Ở đây, chúng tôi sử dụng bộ dữ liệu Iris cổ điển, chứa ba loại hoa iris, mỗi loại có 50 mẫu và mỗi mẫu có 4 đặc điểm.
Sau đây là mã để chuẩn bị dữ liệu:
nhập gấu trúc dưới dạng pd từ sklearn.datasets nhập Load_iris từ sklearn.model_selection nhập train_test_split từ sklearn.preprocessing import StandardScaler # Tải tập dữ liệu Iris iris = Load_iris() data = pd.DataFrame(data=iris.data, columns=iris.feature_names) data ['target'] = iris.target # Hiển thị 5 dòng đầu tiên của dữ liệu print(data.head()) # Chia tập huấn luyện và tập kiểm tra X = data[iris.feature_names] # Tính năng y = data['target'] # Biến mục tiêu X_train, X_test, y_train , y_test = train_test_split(X, y, test_size=0.3, Random_state=42) # Bộ chia tỷ lệ tính năng = StandardScaler() X_train = Scaler.fit_transform(X_train) X_test = Scaler.transform(X_test)
Khi huấn luyện mô hình hồi quy logistic nhiều lớp, chúng ta cần sử dụng lớp LogisticRegression và chỉ định tham số multi_class='multinomial' để sử dụng hồi quy logistic đa thức. Ngoài ra, chúng ta cũng cần chỉ định thuật toán tối ưu hóa, ở đây sử dụng Solver='lbfgs'.
Sau đây là mã để đào tạo mô hình:
from sklearn.Tuyến_model import LogisticRegression # Tạo mô hình hồi quy Logistic model = LogisticRegression(multi_class='multinomial', Solver='lbfgs') # Mô hình đào tạo model.fit(X_train, y_train) # Xuất ra điểm đào tạo của mô hình print(f 'Điểm đào tạo : {model.score(X_train, y_train)}')
Sau khi đào tạo mô hình, chúng ta cần đánh giá mô hình để xem nó hoạt động như thế nào trên tập kiểm tra. Các số liệu đánh giá thường được sử dụng bao gồm độ chính xác, ma trận nhầm lẫn và báo cáo phân loại.
Đây là mã để đánh giá mô hình:
từ sklearn.metrics nhập độ chính xác_score, nhầm lẫn_matrix, phân loại_report # Dự đoán bộ kiểm tra y_pred = model.predict(X_test) # Tính toán và hiển thị độ chính xác độ chính xác = độ chính xác_score(y_test, y_pred) print(f'Accuracy: {accuracy}') # Tính toán và hiển thị ma trận nhầm lẫn conf_matrix = nhầm lẫn_matrix(y_test, y_pred) print('Confusion Matrix:\n', conf_matrix) # Tính toán và hiển thị báo cáo phân loại print(classification_report(y_test, y_pred))
Đây là ví dụ mã hoàn chỉnh, sẵn sàng để chạy:
nhập gấu trúc dưới dạng pd từ sklearn.datasets nhập Load_iris từ sklearn.model_selection nhập train_test_split từ sklearn.preprocessing nhập StandardScaler từ sklearn.Tuyến_model nhập LogisticRegression từ sklearn.metrics nhập độ chính xác_score, nhầm lẫn_matrix, phân loại_report # Tải tập dữ liệu Iris iris = Load_iris() dữ liệu = pd .DataFrame(data=iris.data, columns=iris.feature_names) data['target'] = iris.target # Hiển thị 5 hàng dữ liệu đầu tiên print(data.head()) # Chia tập huấn luyện và tập kiểm tra X = data[iris.feature_names] # Tính năng y = data['target'] # Biến mục tiêu X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, Random_state=42) # Bộ chia tỷ lệ tính năng = StandardScaler() X_train = Scaler.fit_transform(X_train) Mô hình đào tạo model.fit(X_train, y_train) # Xuất ra điểm đào tạo của mô hình print(f'Training point: {model.score(X_train, y_train)}') # Dự đoán tập kiểm tra y_pred = model.predict(X_test) # Tính toán và hiển thị độ chính xác độ chính xác = độ chính xác_score(y_test, y_pred) print(f'Accuracy: {accuracy}' ) # Tính toán và hiển thị ma trận nhầm lẫn conf_matrix = nhầm lẫn_matrix(y_test, y_pred) print('Ma trận nhầm lẫn:\n', conf_matrix) # Tính toán và hiển thị báo cáo phân loại print(classification_report(y_test, y_pred))
Sau khi chạy đoạn mã trên, bạn sẽ nhận được điểm huấn luyện, độ chính xác, ma trận nhầm lẫn và báo cáo phân loại của mô hình. Dưới đây là phân tích về những kết quả đó:
Mặc dù đoạn mã trên đã triển khai mô hình hồi quy logistic đa phân loại cơ bản, nhưng trong các ứng dụng thực tế, chúng ta cũng có thể cần tối ưu hóa mô hình để cải thiện hiệu suất của nó. Sau đây là một số phương pháp tối ưu hóa thường được sử dụng:
Bài viết này trình bày chi tiết cách sử dụng Python để triển khai mô hình hồi quy logistic đa phân loại và đưa ra các ví dụ mã chi tiết. Thông qua các bước chuẩn bị dữ liệu, đào tạo mô hình, đánh giá mô hình và phân tích kết quả, chúng tôi hiểu được quy trình thực hiện cơ bản của hồi quy logistic đa phân loại. Ngoài ra, bài viết còn giới thiệu một số phương pháp tối ưu hóa mô hình phổ biến giúp người đọc nâng cao hiệu quả hoạt động của mô hình trong ứng dụng thực tế. Tôi hy vọng bài viết này có thể cung cấp tài liệu tham khảo có giá trị cho người mới bắt đầu và tiếp tục nâng cao kỹ năng thực hành của họ.
Cuối cùng, bài viết này về giải thích chi tiết và thực hành hồi quy Logistic đa lớp Python kết thúc tại đây. Nếu bạn muốn biết thêm về giải thích chi tiết và thực hành hồi quy Logistic đa lớp Python, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt qua các bài viết liên quan. Tôi hy vọng tất cả các bạn ủng hộ blog của tôi trong tương lai! .
hôm nay tôi sẽ nói về kế hoạch tổng thể của hệ thống khuyến mãi. Các hoạt động quảng cáo khác nhau có thể được tắt thành ba giai đoạn chính: Quản lý quảng cáo bên B: Người vận hành cấu hình thương mại và quản lý các quảng cáo hoạt động được hỗ trợ trong hệ thống phụ, bao gồm thiết lập cơ sở thông tin và quy tắc sử dụng của các hoạt động
Tên đầy đủ là "Công cụ giám sát thống kê máy ảo Java" (thống kê thống kê; giám sát giám sát; công cụ công cụ).
Nó chủ yếu nói về việc làm Có thể sao chép nhưng vui lòng chỉ định nguồn.
1>Một luồng hoặc một quy trình tương thích với một liên kết ngắn sau khi được chấp nhận, nó bắt đầu nhận và gửi dữ liệu, đồng thời không chấp nhận nhận các kết nối mới, nghĩa là không có đồng thời giữa máy chủ và máy khách. 2>Máy chủ vòng lặp và máy chủ đồng thời
Giải thích chi tiết về lệnh tắt và khởi động lại trong Linux - lệnh tắt máy tắt [tùy chọn] Tùy chọn thời gian: ?
JObject: ?
Trang web chính thức của matplotlib Thư viện matplotlib Phông chữ tiếng Anh mặc định thêm chữ đậm ('SimHei') làm phông chữ vẽ mã: plt.rcParams['font.sans-serif']=['SimHei'
Trong quá trình cài đặt hiện tại, từ khóa được đồng bộ hóa là một phổ biến phổ biến. lượng từ khóa được đồng bộ hóa, nhưng trong jdk1.6, đồng bộ hóa đã được tối ưu hóa và các vị trí thiên nhiên cũng vậy như khóa học đã được giới thiệu.
Cấu hình Cơ sở dữ liệu kết nối của Tong Cheng Yilong được tập hợp thành một hệ thống cấu hình trung tâm nhất, được cấu hình DBA hình và duy trì .
Ví dụ như sau: ? 1
1. Bộ đệm trong MemoryCache NetCore rất giống với System.Runtime.Caching, nhưng đã được cải tiến về chức năng hỗ trợ bộ đệm khóa. Chung hỗ trợ cung cấp đối tượng có thể đọc bộ đệm và đơn bộ đệm;
Argument là một tham số đặc biệt của một hàm trong JavaScript. tham số của hàm và xác định xem hàm có được thực thi hay không.
Redis and open a default port cho toàn bộ mạng. Lúc đầu, tôi nghĩ rằng máy chủ này không có cao một cách đáng ngạc nhiên và tôi phát hiện ra một quy trình khai thác thác nó sử dụng rất nhiều CPU, google.
Tôi viết điều này hôm nay để nhắc nhở bản thân rằng quá trình lập trình không chỉ cần có ý tưởng logic mà còn phải chuẩn hóa mã hóa sao cho có thể đọc được 1. Những điểm quan trọng nhất trong trình cài đặt thông số kỹ thuật PHP và thói quen viết mã như sau: 1 Function Description file 2
Có thể Kiểm tra hiệu suất ảo của mạng thẻ Ảo cần có công cụ lspci để kiểm tra mạng thẻ loại. để cài đặt công cụ lspci trong máy ảo.
1. Chỉnh sửa giới hạn số lượng tệp mà người dùng có thể mở. chương trình máy khách hoặc chương trình máy chủ, khi xử lý đồng thời TCP kết nối cao, tối đa số lượng đồng thời limit. Đây là hệ thống.
logic
Như được hiển thị bên dưới: ? 1
Mybatis rất có lợi và giúp chúng tôi tiết lộ Tiết kiệm thời gian viết DaoImpl (lớp phát triển lớp Dao này).
Mạng ảo hóa Linux là một dự án của dự án LXC bao gồm hệ thống tệp ảo hóa, ảo hóa không gian xử lý, người ảo hóa use, Virtualization Network, vv Virtualization Network LXC được sử dụng ở đây để mô phỏng nhiều mạng môi trường. về cơ sở mạng thiết bị
Tôi là một lập trình viên xuất sắc, rất xuất sắc!