- vừa được xem lúc

Trực quan hóa thuật toán Machine Leaning bằng Python

0 0 21

Người đăng: Chung Hoàng Ngọc Kỳ An

Theo Viblo Asia

Thuật toán ML(machine learning) thường được sử dụng để tìm mối quan hệ đặc trưng giữa các features và labels. Features là các biến độc lập mà chúng ta đưa vào thuật toán để huấn luyện mô hình ML, còn labels là các biến độc lập mà chúng ta muốn dự đoán bằng thuật toán ML. Trong bài viết ngắn này, chúng ta sẽ trực quan hóa thuật toán ML với python:

Trực quan hóa thuật toán Machine Leaning bằng Python

Trực quan hóa thuật toán học máy có nghĩa là trực quan hóa đường xu hướng của các giá trị dự đoán bằng thuật toán ML. Điều xảy ra là khi chúng ta đào tạo một mô hình ML bằng thuật toán, chúng ta cung cấp dữ liệu vào thuật toán, thuật toán sẽ tìm mối quan hệ giữa các features và labels.

Vì vậy, khi chúng ta trực quan hóa một thuật toán ML, nó sẽ hiển thị đường xu hướng của các giá trị của nhãn được dự đoán theo các features. Bây giờ, chúng ta sẽ đào tạo một thuật toán học máy đơn giản và trực quan hóa nó bằng Python. Ở đây, trước tiên chúng ta sẽ đào tạo một mô hình hồi quy tuyến tính để dự đoán doanh số bán sản phẩm dựa trên số tiền chi cho quảng cáo trên TV của sản phẩm đó, sau đó sẽ trực quan hóa các dự đoán của thuật toán hồi quy tuyến tính bằng cách sử dụng thư viện sơ đồ trong Python (các bạn có thể download dữ liệu tại đây: https://raw.githubusercontent.com/amankharwal/Website-data/master/Advertising.csv)

import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression data = pd.read_csv("https://raw.githubusercontent.com/amankharwal/Website-data/master/Advertising.csv")
x = data["TV"].values.reshape(-1,1)
y = data["Sales"] model = LinearRegression().fit(x, y)
x_range = np.linspace(x.min(), x.max(), 100)
y_range = model.predict(x_range.reshape(-1,1)) import plotly.graph_objects as go import plotly.express as px figure = px.scatter(data, x = "TV", y = "Sales", opacity = 0.5)
figure.add_trace(go.Scatter(x = x_range, y = y_range, name = "Linear Regression"))
figure.show()

Trong hình trên, đường màu đỏ là đường xu hướng hiển thị các dự đoán được đưa ra bởi thuật toán hồi quy tuyến tính, không gì khác ngoài mối quan hệ giữa số tiền chi cho quảng cáo trên truyền hình và doanh số bán sản phẩm.

print(y_range)

Thuật toán ML được sử dụng để tìm mối quan hệ giữa các features và labels. Trực quan hóa thuật toán ML có nghĩa là trực quan hóa đường xu hướng của các giá trị dự đoán bằng thuật toán học máy.

Nguồn: https://thecleverprogrammer.com/

Bình luận

Bài viết tương tự

- vừa được xem lúc

Thao tác với File trong Python

Python cung cấp các chức năng cơ bản và phương thức cần thiết để thao tác các file. Bài viết này tôi xin giới thiệu những thao tác cơ bản nhất với file trong Python.

0 0 63

- vừa được xem lúc

Tập tành crawl dữ liệu với Scrapy Framework

Lời mở đầu. Chào mọi người, mấy hôm nay mình có tìm hiểu được 1 chút về Scrapy nên muốn viết vài dòng để xem mình đã học được những gì và làm 1 demo nho nhỏ.

0 0 166

- vừa được xem lúc

Sử dụng Misoca API (oauth2) với Python

Với bài viết này giúp chúng ta có thể nắm được. ・Tìm hiểu cách xử lý API misoca bằng Python.

0 0 49

- vừa được xem lúc

[Series Pandas DataFrame] Phân tích dữ liệu cùng Pandas (Phần 3)

Tiếp tục phần 2 của series Pandas DataFrame nào. Let's go!!. Ở phần trước, các bạn đã biết được cách lấy dữ liệu một row hoặc column trong Pandas DataFame rồi phải không nào. 6 Hoc.

0 0 63

- vừa được xem lúc

Lập trình socket bằng Python

Socket là gì. Một chức năng khác của socket là giúp các tầng TCP hoặc TCP Layer định danh ứng dụng mà dữ liệu sẽ được gửi tới thông qua sự ràng buộc với một cổng port (thể hiện là một con số cụ thể), từ đó tiến hành kết nối giữa client và server.

0 0 79

- vừa được xem lúc

[Series Pandas DataFrame] Phân tích dữ liệu cùng Pandas (Phần 2)

Nào, chúng ta cùng đến với phần 2 của series Pandas DataFrame. Truy xuất Labels và Data. Bạn đã biết cách khởi tạo 1 DataFrame của mình, và giờ bạn có thể truy xuất thông tin từ đó. Với Pandas, bạn có thể thực hiện các thao tác sau:.

0 0 95