Dùng để ước lượng lỗi dự đoán
• Dùng để chọn các giá trị tham số phù hợp cho
mô hình (vd: tham số k trong k--lánggiềnggần
nhất)
CSE 445: Học máy | Học kỳ 1, 2016-2017
Kỹ thuật kiểm tra chéoAuto Data: LOOCV vs. K-fold CV
Hình trái: Sai số LOOCV
Hình phải: 10-fold CV được chạy nhiều lần, đồ thị biểu diễn sai khác nhỏ
về lỗi CV
LOOCV là trường hợp đặc biệt của k-fold, khi k = n
Cả hai đều ổn định, tuy nhiên LOOCV mất nhiều thời gian tính toán hơn!
48 trang |
Chia sẻ: thanhle95 | Lượt xem: 772 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Bài giảng Học máy - Bài 3: Kỹ thuật kiểm tra chéo, hiệu chỉnh mô hình, mô hình thưa - Nguyễn Thanh Tùng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Kỹ thuật kiểm tra chéo, hiệu
chỉnh mô hình, mô hình thưa
1CSE 445: Học máy | Học kỳ 1, 2016-2017
Nguyễn Thanh Tùng
Khoa Công nghệ thông tin – Đại học Thủy Lợi
tungnt@tlu.edu.vn
Bài giảng có sử dụng hình vẽ trong cuốn sách “An Introduction to Statistical Learning with Applications in R” với sự
cho phép của tác giả, có sử dụng slides các khóa học CME250 của ĐH Stanford và IOM530 của ĐH Southern California
Website môn học: https://sites.google.com/a/wru.vn/cse445spring2016/
2Cluster
Analysis
Dimensionality
Reduction
Classification Regression
KNN
Supervised Unsupervised
Yes No
Do you have
labeled data?
Do you want to group the data?
Yes No
What do you want to predict?
Category Quantity
PCA
Logistic
Regression
CART LASSOSVM
ICA
Linear
Regression
Các dạng giải thuật Học máy
CSE 445: Học máy | Học kỳ 1, 2016-2017
K-means
Nhắc lại
Hồi quy tuyến tính đơn giản
3
Figure 3.1 , ISL 2013
CSE 445: Học máy | Học kỳ 1, 2016-2017
• Sử dụng phương pháp bình phương nhỏ nhất để đo lường độ xấp xỉ của mô
hình áp dụng trên dữ liệu
• Phần dư (Residual): sai số giữa giá trị quan sát được và giá trị dự đoán.
(i) = (i) ˆ (i)
• Tổng phần dư bình phương-Residual sum of squares (RSS):
= (1)
2
+ (2)
2
+ ⋯+ (n)
2
• Lỗi bình phương trung bình-Mean squared error (MSE):
Nhắc lại
Bình phương nhỏ nhất
4CSE 445: Học máy | Học kỳ 1, 2016-2017
Hàm tổn thất
Loss Functions
5CSE 445: Học máy | Học kỳ 1, 2016-2017
Loss Functions
6
ˆ
i iL(θ ,θ )
CSE 445: Học máy | Học kỳ 1, 2016-2017
Loss Functions
7
Lỗi bình phương (Squared error)
Lỗi tuyệt đối (Absolute error)
iθ −θˆi∑
i
ˆ
i i(θ −θ )2∑
i
Lỗi điều hướng (Indicator error)
i
ˆ
iI(θ ≠ θ )∑
i
ˆ
i iL(θ ,θ )
CSE 445: Học máy | Học kỳ 1, 2016-2017
Học máy chỉ để giải 1 vấn đề
8CSE 445: Học máy | Học kỳ 1, 2016-2017
Kỹ thuật kiểm tra chéo
Cross-validation
9CSE 445: Học máy | Học kỳ 1, 2016-2017
10
“Dùng lỗi trên tập dữ liệu kiểm thử để ước lượng lỗi
dự đoán”
err = E[L(Y, fˆ(X))]
CSE 445: Học máy | Học kỳ 1, 2016-2017
Kỹ thuật kiểm tra chéo
11
Tập huấn luyện-Training Set
Tập kiểmthử-Test Set
Tập kiểm chứng-Validation Set
CSE 445: Học máy | Học kỳ 1, 2016-2017
Kỹ thuật kiểm tra chéo
Training Data Testing Data
Kỹ thuật kiểm tra chéo K--fold
Vídụ5--fold
12
Hastie, Trevor, et al. The elements of statistical learning. Vol. 2. No. 1. New York: Springer, 2009.
10
CSE 445: Học máy | Học kỳ 1, 2016-2017
13
5-fold và 10-fold thường được ưa dùng (lỗi bias
cao, phương sai thấp)
CSE 445: Học máy | Học kỳ 1, 2016-2017
Kỹ thuật kiểm tra chéo
14
N-fold gọi là kỹ thuật kiểm tra chéo “leave one
out-LOOCV” (lỗi bias thấp, phương sai cao)
CSE 445: Học máy | Học kỳ 1, 2016-2017
Kỹ thuật kiểm tra chéo
15
• Dùng để ước lượng lỗi dự đoán
• Dùng để chọn các giá trị tham số phù hợp cho
mô hình (vd: tham số k trong k--lánggiềnggần
nhất)
CSE 445: Học máy | Học kỳ 1, 2016-2017
Kỹ thuật kiểm tra chéo
Auto Data: LOOCV vs. K-fold CV
Hình trái: Sai số LOOCV
Hình phải: 10-fold CV được chạy nhiều lần, đồ thị biểu diễn sai khác nhỏ
về lỗi CV
LOOCV là trường hợp đặc biệt của k-fold, khi k = n
Cả hai đều ổn định, tuy nhiên LOOCV mất nhiều thời gian tính toán hơn!
CSE 445: Học máy | Học kỳ 1, 2016-2017 16
17
Figures 2.4 and 2.6 ,ISL 2013
CSE 445: Học máy | Học kỳ 1, 2016-2017
• Overfitting: Kết quả tốt trên tập huấn luyện nhưng cho kết quả
kém trên tập kiểm thử
Thách thức: Overfitting
18
Figure2.9 , ISL 2013
Sai số trên tập huấn
luyện
Sai số trên tập
kiểm thử
“With four parameters I can fit an elephant,
and with five I can make him wiggle his trunk”
--John von Neumann according to Enrico Fermi
CSE 445: Học máy | Học kỳ 1, 2016-2017
Overfitting
19
Ta cần thêm biến (mô hình mới) hoặc thêm dữ liệu?
CSE 445: Học máy | Học kỳ 1, 2016-2017
Kỹ thuật kiểm tra chéo (đường
cong của hàm học)
Mô hình có điều chỉnh
20CSE 445: Học máy | Học kỳ 1, 2016-2017
Nhắc lại: Hồi quy tuyến tính đa biến
21
Figure3.4 , ISL 2013
Y = β0 + β1 ⋅ X1 + β2 ⋅X2
CSE 445: Học máy | Học kỳ 1, 2016-2017
22
khi có tương tác giữa các biến đầu vào
2 2
Y = β0 +β1 ⋅X1 +β2 ⋅X2 +β3 ⋅ (X1X2 )+β4 ⋅X1 +β5 ⋅X 2 +β6 ⋅ log(X1 / X2 )+β7 ⋅sin(X1 − X2 )
khi có quá nhiều biến đầu vào
Y = β0 +β1 ⋅X1 +β2 ⋅X2 +β3 ⋅X3 +β4 ⋅X4 +β5 ⋅X5 +β6 ⋅X6 +β7 ⋅X7 +β8 ⋅X8
CSE 445: Học máy | Học kỳ 1, 2016-2017
Trường hợp quá nhiều biến
23
Y = β0 + β1 ⋅X1 Y = β0 + β1 ⋅ X1 + β2 ⋅ X2
Hai mẫu xác định 1 đường thẳng Ba mẫu xác định 1 mặt phẳng
CSE 445: Học máy | Học kỳ 1, 2016-2017
Trường hợp quá nhiều biến
24
Y = β0 + β1 ⋅ X1 + β2 ⋅ X2
Hai mẫu không xác định một mặt phẳng duy nhất
CSE 445: Học máy | Học kỳ 1, 2016-2017
Trường hợp quá nhiều biến
25
Y = β0 +β1 ⋅X1 +β2 ⋅X2 +β3 ⋅X3 +β4 ⋅X4 +β5 ⋅X5 +β6 ⋅X6 +β7 ⋅X7 +β8 ⋅X8
Gene expression arrays
CSE 445: Học máy | Học kỳ 1, 2016-2017
Trường hợp quá nhiều biến
26
Y = β0 +β1 ⋅X1 +β2 ⋅X2 +β3 ⋅X3 +β4 ⋅X4 +β5 ⋅X5 +β6 ⋅X6 +β7 ⋅X7 +β8 ⋅X8
Câu hỏi: Ta có 8 biến và có hàng trăm mẫu. Hai biến (X3
và X4) có tương quan yếu với Y (do đó cũng hữu dụng
nhỏ cho dự đoán), tuy nhiên chúng có tương quan
cao với các biến khác. Điều gì xảy ra khi diễn giải các hệ
số β của hai biến X3 và X4?
CSE 445: Học máy | Học kỳ 1, 2016-2017
Điều gì xảy ra?
Đa cộng tuyến (Multi-collinearity)
27
Y = β0 +β1 ⋅X1 +β2 ⋅X2 +β3 ⋅X3 +β4 ⋅X4 +β5 ⋅X5 +β6 ⋅X6 +β7 ⋅X7 +β8 ⋅X8
CSE 445: Học máy | Học kỳ 1, 2016-2017
Ta cần phải làm gì?
28
Phạt các hệ số β lớn.
CSE 445: Học máy | Học kỳ 1, 2016-2017
29
30
Quay lại hồi quy tuyến tính, ta cố gắng để cực tiểu hóa lỗi bình phương
0 1 1 2 2[Y − (β +β ⋅X +β ⋅X )]2∑
các mẫu
CSE 445: Học máy | Học kỳ 1, 2016-2017
Hồi quy tuyến tính đa biến
30
∑
samples
0 1 1 2 2 0 1
2 2 2 2
2[Y − (β +β ⋅X +β ⋅X )] +λ ⋅ (β +β +β )
Tìm giá trị β để cực tiểu lỗi phạt “penalized”, tương đương với
L2
CSE 445: Học máy | Học kỳ 1, 2016-2017
Hồi quy Ridge
31
∑ 0 1 1 2 2 0 1
2 2 2 2
2[Y − (β +β ⋅X +β ⋅X )] +λ ⋅ (β +β +β )
Hồi quy Ridge
Tìm giá trị β để cực tiểu lỗi phạt “penalized”, tương đương với
các mẫu
L2
hoặc viết ở dạng khác,
CSE 445: Học máy | Học kỳ 1, 2016-2017
Hiệu chỉnh mô hình (Regularization)
32
1e−01 1e+03
0
1
0
2
0
3
0
4
0
5
0
6
0
M
e
a
n
S
q
u
a
r
e
d
E
r
r
o
r
1e+01
λ
60
Error
50
40
Squared
30
20
Mean 10
0
0.0 0.2 0.4 0.6 0.8 1.0
∥ˆ ˆβR
λ ∥2/∥β∥2
Đường cong nào là lỗi bias, đâu
là phương sai, và đâu là lỗi dự
đoán trên tập dữ liệu kiểm thử?
Hastie, Trevor, et al. Introduction to statistical learning.
CSE 445: Học máy | Học kỳ 1, 2016-2017
Hồi quy Ridge
33
1e−01 1e+03
0
1
0
2
0
3
0
4
0
5
0
6
0
M
e
a
n
S
q
u
a
r
e
d
E
r
r
o
r
1e+01
λ
60
Error
50
40
Squared
30
20
Mean 10
0
0.0 0.2 0.4 0.6 0.8 1.0
∥ˆ ˆβR
λ ∥2/∥β∥2
Hastie, Trevor, et al. Introduction to statistical learning.
CSE 445: Học máy | Học kỳ 1, 2016-2017
Hồi quy Ridge
34
Ta đã xử lý:
•Underdetermined
•Overfitting
•Đa cộng tuyến (Multi--collinearity)
Vậy mô hình thưa là gì (sparsity)?
Y = β0 +β1 ⋅X1 +β2 ⋅X2 +β3 ⋅X3 +β4 ⋅X4 +β5 ⋅X5 +β6 ⋅X6 +β7 ⋅X7 +β8 ⋅X8
0 0 0
CSE 445: Học máy | Học kỳ 1, 2016-2017
Hiệu chỉnh mô hình
Mô hình thưa (Sparsity)
35
Y = β0 +β1 ⋅X1 +β2 ⋅X2 +β3 ⋅X3 +β4 ⋅X4 +β5 ⋅X5 +β6 ⋅X6 +β7 ⋅X7 +β8 ⋅X8
0 0 0
• Dùng cho lựa chọn biến (Feature selection)
• Thời gian tính toán lâu (computational
efficiency)
CSE 445: Học máy | Học kỳ 1, 2016-2017
36
Lasso
“Least absolute shrinkage and selection operator”
Tibshirani, Robert. "Regression shrinkageandselection via the lasso." Journal of the
Royal Statistical Society. Series B (Methodological)(1996): 267--288.
[Y − (β0 + β1 ⋅ X1 +β2 2 2∑
samples
⋅X )] + λ⋅ (β0 + β1 + β2 ) L1
CSE 445: Học máy | Học kỳ 1, 2016-2017
Mô hình thưa (Sparsity)
Mô hình giống như hồi quy Rigde nhưng khác hàm phạt
37
“Least absolute shrinkage and selection operator”
[Y − (β0 + β1 ⋅ X1 +β2 2 2∑ ⋅X )] +λ ⋅ ( 0 1 2β + β + β )
samples
hoặc viết ở dạng khác,
CSE 445: Học máy | Học kỳ 1, 2016-2017
Lasso
38
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
0
0.2
0.4
1.6
1.8
2
XAxis
Y
A
x
i
s
L2
L1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
0
0.01
0.02
0.03
0.04
0.05
0.06
1.4
0.1
1.2
0.09
1
0.08
0.8
0.07
0.6
XAxis
Y
A
x
i
s
L2
x
x2
Đường bậc 2
thô
Kiểu đường bậc 2.
CSE 445: Học máy | Học kỳ 1, 2016-2017
Phương thức phạt (Penalties)
Các độ đo khoảng cách
39
x = x2
x1 + x2
x2 + x2
1 2-4 -3 -2 -1 0 1 2 3 4 5
-1
1
2
3
4
5
CSE 445: Học máy | Học kỳ 1, 2016-2017
Các độ đo khoảng cách được gọi là
chuẩn - Norms
40
L1
L2
CSE 445: Học máy | Học kỳ 1, 2016-2017
Distance measures are
called Norms
41CSE 445: Học máy | Học kỳ 1, 2016-2017
Các chuẩn, “Norms”
42
Hastie, Trevor, et al. The elements of statistical
learning. Vol. 2. No. 1. New York: Springer, 2009.
CSE 445: Học máy | Học kỳ 1, 2016-2017
43
Ridge
Lasso
≡
50
≡
CSE 445: Học máy | Học kỳ 1, 2016-2017
Mục tiêu khác: Mô hình thưa
44
Hastie, Trevor, et al. The elements of statistical learning. Vol. 2. No. 1. New York: Springer, 2009.
CSE 445: Học máy | Học kỳ 1, 2016-2017
Mục tiêu khác: Mô hình thưa
Các chuẩn với các góc nhọn trên các trục
tạo các giải pháp thưa
45CSE 445: Học máy | Học kỳ 1, 2016-2017
L1 (lasso) tính nhanh hơn và thưa
46
20 2000 5000
−
2
0
0
0
1
0
0
2
0
0
3
0
0
4
0
0
S
t
a
n
d
a
r
d
i
z
e
d
C
o
e
f
f
i
c
i
e
n
t
s
50 100 200 500
λ
Hastie, Trevor, et al. Introduction to statistical learning.
CSE 445: Học máy | Học kỳ 1, 2016-2017
Ridge vs. Lasso: Mô hình thưa
47
−1.5 −0.5 0.0 0.5 1.0 1.5
−
1
.
5
−
0
.
5
0
.
5
1
.
5
C
o
e
f
f
i
c
i
e
n
t
E
s
t
i
m
a
t
e
Ridge
Least Squares
−1.5 −0.5 0.0 0.5 1.0 1.5
−
1
.
5
−
0
.
5
0
.
5
1
.
5
C
o
e
f
f
i
c
i
e
n
t
E
s
t
i
m
a
t
e
Lasso
Hastie, Trevor, et al. Introduction to statistical learning.
Least Squares
yjyj
CSE 445: Học máy | Học kỳ 1, 2016-2017
Câu hỏi?
48CSE 445: Học máy | Học kỳ 1, 2016-2017