Data Science & AI hoạt động

Feature engineering — tạo đặc trưng

Feature Engineering — Kỹ thuật đặc trưng

Đã chạy được. Mục này có công cụ tính toán thật trên nền tảng, không phải mô tả lộ trình.

Hồi quy tuyến tính từ file Hệ số, t-stat, p-value, R² hiệu chỉnh

Hồi quy bội chạy thật trên dữ liệu bạn tải lên, kèm t-stat và p-value cho từng hệ số. Giải bằng phương trình chuẩn với khử Gauss, không cần thư viện ngoài.

Đang chạy trên dữ liệu mẫu, không phải dữ liệu của bạn. Các ô còn nguyên mẫu dựng sẵn: Bảng dữ liệu (cột đầu là mục tiêu). Chọn nguồn dữ liệu khác ở cột bên trái rồi chạy lại để có kết quả của riêng bạn.
0.9993
R² hiệu chỉnh 0.9991
Số quan sát 12
Số biến 2
① Nguồn dữ liệu

Nhận dấu phẩy, chấm phẩy hoặc tab; tự nhận dòng tiêu đề; hiểu cả 1.234.567 lẫn 1.234,56.

Chỉ tải http/https tới địa chỉ công khai; địa chỉ nội bộ bị từ chối.

② Tham số

Giá trị mặc định là ví dụ chạy được — bấm Tính ngay để xem kết quả, rồi thay dữ liệu của bạn vào.

Giá trị khớp so với thực tế

Giá trị khớp so với thực tế94.6475.2155.7936.36(42.21, 42)(46.9, 47)(50.94, 51)(54.24, 55)(60.31, 60)(63.61, 63)(67.66, 68)(72.34, 72)(77.03, 77)(80.33, 80)(84.37, 85)(89.06, 89)trục ngang: mô hình dự báo · trục dọc: thực tế

Điểm nằm quanh một đường thẳng là dấu hiệu tốt. Điểm uốn cong nghĩa là quan hệ thật không tuyến tính và R² đang che mất điều đó.

Diễn giải nhanh

R² hiệu chỉnh = 0.9991

Mô hình giải thích 99.9% phương sai của biến phụ thuộc, đã phạt cho số biến. Dùng bản hiệu chỉnh vì R² thường luôn tăng khi thêm biến, kể cả biến vô nghĩa.

12 quan sát cho 2 biến độc lập

Quy tắc kinh nghiệm là ít nhất 10–20 quan sát mỗi biến. Ít hơn thì mô hình học nhiễu và R² trong mẫu trở nên vô nghĩa.

2/2 biến có ý nghĩa ở mức 5%

|t| > 1,96. Biến không có ý nghĩa không chứng minh là không ảnh hưởng — chỉ là dữ liệu này chưa đủ để kết luận.

Hệ số là tương quan có điều kiện, không phải nhân quả

Đây là giới hạn của phương pháp, không phải của dữ liệu. Chỉ thí nghiệm có can thiệp mới cho kết luận nhân quả.

Khi nào con số này sai: Hệ số hồi quy là TƯƠNG QUAN có điều kiện, không phải quan hệ nhân quả. Chỉnh một tham số theo hệ số quan sát chỉ hợp lệ nếu bạn đã loại được biến gây nhiễu — thường phải làm thí nghiệm mới chắc.

Chi tiết

hằng số +20.0714 (t=+28.54, p=0.0000)***
x1 +2.0215 (t=+17.03, p=0.0000)***
x2 +0.641702 (t=+2.83, p=0.0047)**
Sai số chuẩn phần dư 0.452433
Ý nghĩa dấu sao * p<0.05 · ** p<0.01 · *** p<0.001
Cảnh báo R² cao chưa chắc dự báo tốt ngoài mẫu — hãy giữ lại một phần dữ liệu chưa dùng để kiểm tra

Giá trị khớp so với thực tế

Giá trị khớp so với thực tế94.6475.2155.7936.36(42.21, 42)(46.9, 47)(50.94, 51)(54.24, 55)(60.31, 60)(63.61, 63)(67.66, 68)(72.34, 72)(77.03, 77)(80.33, 80)(84.37, 85)(89.06, 89)trục ngang: mô hình dự báo · trục dọc: thực tế

Điểm nằm quanh một đường thẳng là dấu hiệu tốt. Điểm uốn cong nghĩa là quan hệ thật không tuyến tính và R² đang che mất điều đó.

Phần dư theo giá trị khớp

Phần dư theo giá trị khớp0.92020.3542-0.2118-0.7778(42.21, -0.2115)(46.9, 0.1038)(50.94, 0.0608)(54.24, 0.7559)(60.31, -0.3086)(63.61, -0.6135)(67.66, 0.3435)(72.34, -0.3412)(77.03, -0.02593)(80.33, -0.3308)(84.37, 0.6262)(89.06, -0.05854)trục ngang: giá trị khớp · trục dọc: phần dư

Phần dư phải rải đều quanh 0 với độ phân tán không đổi. Hình phễu (loe dần) nghĩa là phương sai thay đổi, và khi đó mọi t-statistic ở trên đều sai.

Hệ số hồi quy

Hệ số hồi quy22.4814.997.4930hằng số: +20.07x1: +2.022x2: +0.6417hằng sốx1x2

Độ lớn chỉ so sánh được giữa các biến khi chúng cùng đơn vị đo — nếu không, hãy đọc t-statistic thay vì chiều cao cột.

Toàn bộ chỉ số

hằng số +20.0714 (t=+28.54, p=0.0000)***
x1 +2.0215 (t=+17.03, p=0.0000)***
x2 +0.641702 (t=+2.83, p=0.0047)**
Sai số chuẩn phần dư 0.452433
Ý nghĩa dấu sao * p<0.05 · ** p<0.01 · *** p<0.001
Cảnh báo R² cao chưa chắc dự báo tốt ngoài mẫu — hãy giữ lại một phần dữ liệu chưa dùng để kiểm tra

Công thức đang dùng

β = (XᵀX)⁻¹Xᵀy

Đây là công thức thật mà mã nguồn chạy, không phải mô tả gần đúng. API tại /api/v1/tools/ols-regression gọi đúng hàm này, nên kết quả trên trang và qua API không thể lệch nhau.

Cách dùng

  1. Điền tham số ở cột trái. Mọi ô đã có sẵn giá trị ví dụ chạy được, nên bạn có thể bấm Tính ngay trước rồi sửa sau.
  2. Với ô dữ liệu: dán vài chục dòng để thử, hoặc tải file CSV/TXT lên để chạy thật. File tối đa 32 MB, 200.000 dòng; bộ đọc nhận dấu phẩy, chấm phẩy hoặc tab, tự nhận dòng tiêu đề, và hiểu cả 1.234.567 lẫn 1.234,56.
  3. Đọc thẻ số ở trên cùng, rồi mục Diễn giải nhanh để biết con số đó nói gì.
  4. Đọc dòng “Khi nào con số này sai” trước khi dùng kết quả để quyết định — đó là giả định vỡ đầu tiên.
Giới hạn chung. Công cụ này tính đúng công thức của nó trên dữ liệu bạn đưa vào. Nó không kiểm tra dữ liệu của bạn có phù hợp với giả định của phương pháp hay không — phần đó vẫn là việc của người dùng, và mục “sai ở đâu” bên dưới trang liệt kê các chỗ hỏng thường gặp.

Feature engineering — tạo đặc trưng là gì

Feature engineering biến dữ liệu thô thành đặc trưng mà mô hình học được. Đây thường là nơi tạo ra nhiều giá trị nhất, và cũng là nơi rò rỉ dữ liệu hay xảy ra nhất.

Làm thế nào

  1. Chỉ dùng thông tin có sẵn tại thời điểm dự báo — nguyên tắc số một.
  2. Tạo đặc trưng theo hiểu biết lĩnh vực, không chỉ theo biến đổi máy móc.
  3. Với chuỗi thời gian, dùng cửa sổ trượt chỉ nhìn về quá khứ.
  4. Tính thống kê chuẩn hoá trên tập train rồi áp cho tập test, không tính trên toàn bộ.

Đo bằng chỉ số nào

Feature importance hữu ích để rà soát, dễ gây hiểu nhầm về nhân quả
Độ trôi đặc trưng phân phối đặc trưng thay đổi sau triển khai

Sai ở đâu

Phần quan trọng nhất của trang này. Một phương pháp được mô tả mà không nói chỗ nó hỏng là phiên bản quảng cáo của phương pháp đó.

! Đặc trưng có sức dự báo cao bất thường gần như luôn là rò rỉ, không phải phát hiện.
! Target encoding tính trên toàn bộ dữ liệu là rò rỉ nhãn kinh điển.

Mô hình định lượng dùng trong Data Science

Chưa có mô hình nào gắn riêng cho chủ đề này. Đây là những mô hình của cả ngành — liên quan ở cấp ngành, không phải cấp chủ đề.

Tất cả mô hình →
Transformersắp có

Cơ chế attention, nắm quan hệ xa.

Temporal Convolutional Networksắp có

Tích chập nhân quả với receptive field kiểm soát được.

Deflated Sharpe Ratiohoạt động

Sharpe sau khi phạt vì số lần thử và độ lệch/nhọn của đuôi.

Probability of Backtest Overfittinghoạt động

Tỉ lệ cấu hình thắng in-sample lại xếp dưới trung vị ngoài mẫu.

Câu hỏi thường gặp

Feature engineering — tạo đặc trưng là gì?

Feature engineering biến dữ liệu thô thành đặc trưng mà mô hình học được. Đây thường là nơi tạo ra nhiều giá trị nhất, và cũng là nơi rò rỉ dữ liệu hay xảy ra nhất.

Feature engineering — tạo đặc trưng được làm như thế nào?

1. Chỉ dùng thông tin có sẵn tại thời điểm dự báo — nguyên tắc số một. 2. Tạo đặc trưng theo hiểu biết lĩnh vực, không chỉ theo biến đổi máy móc. 3. Với chuỗi thời gian, dùng cửa sổ trượt chỉ nhìn về quá khứ. 4. Tính thống kê chuẩn hoá trên tập train rồi áp cho tập test, không tính trên toàn bộ.

Feature engineering — tạo đặc trưng hay sai ở đâu?

Đặc trưng có sức dự báo cao bất thường gần như luôn là rò rỉ, không phải phát hiện. Target encoding tính trên toàn bộ dữ liệu là rò rỉ nhãn kinh điển.

Đo feature engineering — tạo đặc trưng bằng chỉ số nào?

Feature importance — hữu ích để rà soát, dễ gây hiểu nhầm về nhân quả; Độ trôi đặc trưng — phân phối đặc trưng thay đổi sau triển khai.

Feature engineering — tạo đặc trưng trên QuantHub đã dùng được chưa?

Đang thử nghiệm: chạy được nhưng phương pháp chưa kiểm định đầu-cuối, nên đừng dựa vào nó để ra quyết định tiền thật.

Chủ đề khác trong Data Science

Toàn bộ Data Science
Time Series Machine Learning Deep Learning NLP Computer Vision AutoML Anomaly Detection Optimization