Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Bài 28 — Regression analysis — simple linear

Mở đầu — vì sao bài này quan trọng

Ở Bài 25, bạn đã học scatter plot và correlation để nhận ra rằng hai biến có "đi cùng nhau" hay không. Nhưng correlation chỉ trả lời được câu hỏi "chúng có liên quan không?""liên quan mạnh đến mức nào?". Nó không trả lời được câu hỏi mà mọi Green Belt thực sự cần ở phase Improve: "Nếu tôi thay đổi X một đơn vị, thì Y sẽ thay đổi bao nhiêu?""Cho một giá trị X cụ thể, tôi dự đoán Y bằng bao nhiêu?".

Đó chính là lý do tồn tại của regression analysis (phân tích hồi quy). Trong khi correlation cho bạn một con số mô tả, regression cho bạn một phương trình — một mô hình toán học để dự đoán và để định lượng tác động. Đây là cây cầu nối giữa việc "nhìn thấy mối quan hệ" và việc "ra quyết định cải tiến dựa trên mối quan hệ đó".

Trong DMAIC, regression xuất hiện ở hai chỗ quan trọng. Ở phase Analyze, nó giúp bạn xác nhận một biến đầu vào (X) có thực sự ảnh hưởng đến đầu ra (Y) hay không, với mức độ tin cậy thống kê. Ở phase Improve, nó giúp bạn tính toán: "nếu tôi đặt nhiệt độ lò ở 180°C thay vì 165°C, tỷ lệ lỗi dự kiến giảm bao nhiêu?". Một Green Belt biết dùng regression sẽ thuyết phục được ban lãnh đạo bằng con số, chứ không phải bằng cảm tính.

Bài này tập trung vào simple linear regression — hồi quy tuyến tính đơn giản, tức là chỉ có một biến X dự đoán một biến Y. Đây là nền tảng bắt buộc trước khi bạn động tới các mô hình phức tạp hơn.

Khái niệm cốt lõi

Phương trình hồi quy

Trái tim của simple linear regression là một phương trình quen thuộc từ thời phổ thông — phương trình đường thẳng:

Y = β0 + β1·X + ε

Hãy giải nghĩa từng thành phần một cách thật rõ ràng, vì hiểu sai một ký hiệu là hiểu sai cả mô hình:

  • Y — biến phụ thuộc (dependent variable), hay còn gọi là biến đầu ra, response. Đây là cái bạn muốn dự đoán hoặc cải thiện. Trong LSS, Y chính là CTQ của bạn (thời gian chờ, tỷ lệ lỗi, độ hài lòng…).
  • X — biến độc lập (independent variable), biến dự đoán, predictor. Đây là yếu tố đầu vào mà bạn nghi ngờ có ảnh hưởng đến Y.
  • β0 (beta zero) — intercept (hệ số chặn): giá trị dự đoán của Y khi X = 0. Đây là điểm đường hồi quy cắt trục tung.
  • β1 (beta one) — slope (hệ số góc / độ dốc): đây là con số quan trọng nhất. Nó cho biết khi X tăng 1 đơn vị, thì Y thay đổi trung bình β1 đơn vị. Nếu β1 dương, X và Y cùng chiều; nếu âm, ngược chiều; nếu gần bằng 0, X gần như không ảnh hưởng đến Y.
  • ε (epsilon) — error term (sai số): phần dao động của Y mà X không giải thích được. Đây là thực tế của cuộc đời: không mô hình nào hoàn hảo, luôn có nhiễu từ các yếu tố khác chưa đưa vào mô hình.
Khi phần mềm "fit" mô hình, nó tìm đường thẳng sao cho tổng bình phương khoảng cách từ các điểm dữ liệu đến đường thẳng là nhỏ nhất — phương pháp này gọi là Least Squares (bình phương nhỏ nhất). Phương trình thực tế bạn dùng để dự đoán bỏ ε đi, gọi là phương trình ước lượng:

Ŷ = b0 + b1·X

(Ŷ đọc là "Y mũ", nghĩa là giá trị Y dự đoán; b0 và b1 là các ước lượng của β0 và β1 từ dữ liệu mẫu.)

Residual — phần dư

Với mỗi điểm dữ liệu thực tế, residual (phần dư) là hiệu giữa giá trị thực và giá trị mô hình dự đoán:

residual = Y thực tế − Ŷ dự đoán

Residual chính là biểu hiện cụ thể của ε. Phân tích residual là bước kiểm tra "sức khỏe" của mô hình — chúng ta sẽ nói kỹ ở phần lỗi thường gặp.

R² — hệ số xác định (coefficient of determination)

Nếu β1 là con số quan trọng nhất về tác động, thì (R bình phương) là con số quan trọng nhất về chất lượng của mô hình. R² cho biết: bao nhiêu phần trăm sự biến thiên của Y được giải thích bởi X thông qua mô hình.

  • R² nằm trong khoảng từ 0 đến 1 (hay 0% đến 100%).
  • R² = 0,85 nghĩa là 85% biến thiên của Y được giải thích bởi X; 15% còn lại do các yếu tố khác (nằm trong ε).
  • R² càng cao, mô hình càng "khớp" với dữ liệu.
Nhưng cẩn thận — cao bao nhiêu là đủ thì tùy ngữ cảnh. Trong sản xuất cơ khí chính xác, người ta có thể đòi R² > 0,9. Trong các bài toán hành vi con người (như độ hài lòng khách hàng), R² = 0,4 đã được xem là có ý nghĩa, vì hành vi con người vốn nhiều nhiễu.

Một con số đi kèm cần để mắt là p-value của hệ số β1. Nếu p-value < 0,05, ta kết luận mối quan hệ giữa X và Y là có ý nghĩa thống kê (statistically significant) — tức X thực sự ảnh hưởng đến Y chứ không phải do ngẫu nhiên. R² cao mà p-value lớn, hoặc p-value nhỏ mà R² thấp, đều là tín hiệu cần suy nghĩ thêm. Lý tưởng nhất: p-value nhỏ (X có ý nghĩa) R² đủ cao (X giải thích được nhiều).

Tình huống thực tế

Ví dụ 1 — Quán cà phê chuỗi tại TP.HCM: thời gian phục vụ và số khách trong hàng

Một chuỗi cà phê 30 cửa hàng tại TP.HCM (gọi là "Cà phê Sài Gòn") gặp than phiền về thời gian chờ. Một Green Belt trẻ thu thập dữ liệu trong giờ cao điểm: với mỗi đơn hàng, ghi lại số khách đang đứng trong hàng tại thời điểm order (X)thời gian từ lúc order đến lúc nhận đồ uống, tính bằng giây (Y).

Sau khi chạy regression trên 120 quan sát, kết quả ra:

Ŷ = 45 + 28·X
R² = 0,78,   p-value (slope) = 0,000

Diễn giải: intercept b0 = 45 nghĩa là khi không có ai xếp hàng phía trước (X=0), khách vẫn chờ trung bình 45 giây — đây là thời gian pha chế cơ bản. Slope b1 = 28 nghĩa là mỗi khách thêm trong hàng làm thời gian chờ tăng thêm 28 giây. R² = 0,78 cho thấy 78% biến thiên thời gian chờ được giải thích chỉ bằng độ dài hàng đợi.

Bài học rút ra: con số b1 = 28 giây/khách là vũ khí thuyết phục. Green Belt tính ra: nếu giờ cao điểm trung bình có 6 khách trong hàng, thời gian chờ là 45 + 28×6 = 213 giây (~3,5 phút). Mục tiêu CTQ là dưới 2 phút (120 giây). Giải ngược: 120 = 45 + 28·X → X ≈ 2,7 khách. Vậy cần thêm một quầy thu ngân/pha chế song song để giữ hàng đợi dưới 3 người. Đề xuất này được phê duyệt vì có con số rõ ràng.

Ví dụ 2 — Nhà máy may xuất khẩu ở Bình Dương: nhiệt độ là và tỷ lệ lỗi

Một nhà máy may gia công cho thương hiệu nước ngoài tại Bình Dương nghi ngờ rằng nhiệt độ bàn là hơi (X, tính °C) ở công đoạn hoàn thiện ảnh hưởng đến tỷ lệ lỗi nhăn/cháy vải trên 1000 sản phẩm (Y). Tổ kỹ thuật thử ở các mức nhiệt 140, 150, 160, 170, 180, 190°C và đo tỷ lệ lỗi.

Regression cho kết quả:

Ŷ = −62 + 0,55·X   (cho khoảng 140–175°C)
R² = 0,71

Trong khoảng khảo sát, slope dương 0,55 nghĩa là nhiệt càng cao, lỗi càng nhiều — mỗi 10°C tăng thêm khoảng 5,5 lỗi/1000 sản phẩm. Tổ kỹ thuật ban đầu mừng vì có mô hình. Nhưng khi vẽ scatter plot, họ phát hiện ở mức 140°C lỗi lại tăng (vải không phẳng, phải là lại nhiều lần gây nhăn). Mối quan hệ thực ra có dạng chữ U, không phải đường thẳng.

Bài học rút ra: regression tuyến tính chỉ đúng trong khoảng dữ liệu bạn khảo sát và khi quan hệ thực sự tuyến tính. Đừng bao giờ chạy regression mà không nhìn scatter plot trước. Họ đã chia khoảng và tìm ra điểm nhiệt tối ưu khoảng 155–160°C — nơi tỷ lệ lỗi thấp nhất.

Ví dụ 3 — Trung tâm chăm sóc khách hàng ngân hàng: thời gian xử lý và độ hài lòng

Một ngân hàng số ở Hà Nội muốn biết liệu thời gian xử lý cuộc gọi (X, phút) có ảnh hưởng đến điểm hài lòng CSAT (Y, thang 1–10) hay không. Trực giác của quản lý: gọi càng nhanh khách càng hài lòng.

Regression trên 500 cuộc gọi:

Ŷ = 8,9 − 0,12·X
R² = 0,18,   p-value = 0,002

Slope âm 0,12 và p-value = 0,002 cho thấy mối quan hệ có ý nghĩa thống kê: gọi càng lâu, điểm hài lòng giảm. Nhưng R² chỉ 0,18 — thời gian xử lý chỉ giải thích 18% biến thiên của độ hài lòng.

Bài học rút ra: đây là minh họa kinh điển cho việc "có ý nghĩa thống kê" khác với "có ý nghĩa thực tiễn". Đúng là thời gian có ảnh hưởng, nhưng 82% sự hài lòng đến từ những yếu tố khác (thái độ tổng đài viên, vấn đề được giải quyết hay không…). Nếu ngân hàng dồn toàn lực rút ngắn thời gian gọi, họ chỉ chạm vào một phần nhỏ của vấn đề. Green Belt khôn ngoan sẽ báo cáo: "X có ảnh hưởng nhưng nhỏ; cần tìm thêm biến giải thích khác."

Hướng dẫn từng bước

Đây là quy trình chuẩn để chạy một simple linear regression trong một dự án LSS:

  • Xác định rõ Y và X. Y là CTQ/output bạn quan tâm; X là input bạn nghi ngờ. Cả hai phải là dữ liệu liên tục (continuous). Viết câu giả thuyết: "Tôi cho rằng X ảnh hưởng đến Y."
  • Thu thập dữ liệu theo cặp. Mỗi quan sát phải có đồng thời giá trị X và Y. Cố gắng có ít nhất 25–30 cặp dữ liệu để mô hình đáng tin (liên hệ Bài 14 về sample size). Đảm bảo X trải đủ rộng — nếu X gần như không biến thiên thì không thể đo được tác động.
  • Vẽ scatter plot trước tiên. Luôn luôn. Nhìn xem quan hệ có dạng đường thẳng không, có outlier nào không, có dạng cong (U, chữ S) không. Đây là bước cứu bạn khỏi sai lầm như nhà máy may ở ví dụ 2.
  • Chạy regression bằng phần mềm. Trong Minitab: Stat > Regression > Regression > Fit Regression Model. Trong Excel: dùng Data Analysis ToolPak hoặc hàm SLOPE(), INTERCEPT(), RSQ(). Trong Python: scipy.stats.linregress hoặc statsmodels.
  • Đọc kết quả theo thứ tự:
- Lấy phương trình (b0 và b1) → viết ra Ŷ = b0 + b1·X. - Xem p-value của slope → có < 0,05 không? Nếu không, X không có ý nghĩa thống kê, dừng lại suy nghĩ. - Xem → mô hình giải thích được bao nhiêu phần trăm biến thiên?

  • Kiểm tra residual (phân tích phần dư). Vẽ biểu đồ residual. Nếu residual phân bố ngẫu nhiên quanh số 0, mô hình tốt. Nếu thấy có dạng (cong, hình phễu loe ra), mô hình chưa phù hợp.
  • Diễn giải bằng ngôn ngữ nghiệp vụ. Đừng báo cáo "b1 = 28". Hãy báo cáo "mỗi khách thêm trong hàng làm thời gian chờ tăng 28 giây". Quy đổi ra tiền, thời gian, tỷ lệ lỗi để lãnh đạo hiểu.
  • Dùng mô hình để ra quyết định. Dự đoán Y ở các mức X mục tiêu, hoặc giải ngược để tìm X cần thiết đạt CTQ. Nhưng chỉ dự đoán trong khoảng X đã khảo sát.

Lỗi thường gặp & mẹo

Lỗi 1 — Nhầm correlation/regression với causation (nhân quả). Regression chỉ ra mối liên hệ thống kê, không chứng minh X gây ra Y. Có thể có biến thứ ba ẩn đứng sau cả hai. Muốn khẳng định nhân quả, bạn cần thí nghiệm có kiểm soát (DOE — Bài 30). Mẹo: dùng kiến thức chuyên môn về quy trình để biện luận tại sao X hợp lý gây ra Y.

Lỗi 2 — Extrapolation (ngoại suy ra ngoài khoảng dữ liệu). Nếu bạn chỉ khảo sát X từ 140–175°C, đừng dùng mô hình để dự đoán ở 250°C. Ngoài khoảng đó, quan hệ có thể đổi hoàn toàn. Đây là lỗi nguy hiểm nhất với người mới.

Lỗi 3 — Chỉ nhìn R² mà bỏ qua p-value (và ngược lại). R² cao chưa chắc có ý nghĩa nếu mẫu nhỏ. p-value nhỏ chưa chắc đáng để hành động nếu R² quá thấp (như ví dụ 3). Phải nhìn cả hai.

Lỗi 4 — Không vẽ scatter plot, ép đường thẳng vào quan hệ cong. Phần mềm sẽ luôn cho ra một đường thẳng dù dữ liệu hình chữ U. Residual sẽ tố cáo điều này. Luôn nhìn dữ liệu bằng mắt trước.

Lỗi 5 — Bỏ qua outlier. Một điểm dữ liệu bất thường (do lỗi nhập liệu hoặc sự kiện đặc biệt) có thể kéo lệch cả đường hồi quy, làm sai b1 và R². Hãy điều tra outlier (liên hệ Bài 44 về box plot), đừng vội xóa mà cũng đừng để nó âm thầm phá mô hình.

Mẹo vàng: Hãy nhớ thứ tự đọc — Phương trình → p-value → R² → Residual. Và luôn dịch kết quả thống kê sang ngôn ngữ kinh doanh trước khi trình bày.

Bài tập thực hành

Bài tập 1 — Diễn giải. Một dự án giảm thời gian giao hàng cho ra: Ŷ = 12 + 1,8·X, với Y = thời gian giao (giờ), X = khoảng cách (km), R² = 0,82, p-value = 0,000. a) Giải thích ý nghĩa của b0 và b1 bằng ngôn ngữ nghiệp vụ. b) Dự đoán thời gian giao cho đơn hàng cách 15 km. c) R² = 0,82 nói lên điều gì? 18% còn lại có thể đến từ đâu?

Bài tập 2 — Phán đoán. Bạn có hai mô hình: Mô hình A có R² = 0,90 nhưng p-value = 0,21; Mô hình B có R² = 0,35 nhưng p-value = 0,001. Mô hình nào đáng tin cậy hơn để kết luận X ảnh hưởng đến Y? Vì sao? (Gợi ý: chú ý mẫu của mô hình A có thể rất nhỏ.)

Bài tập 3 — Thực hành phần mềm. Lấy một bộ dữ liệu thật từ công việc của bạn (ví dụ: số đơn hàng/ngày và thời gian tăng ca, hoặc số lượng nhân viên trực và số khiếu nại). Thu thập tối thiểu 25 cặp. Vẽ scatter plot, chạy regression trong Excel hoặc Minitab, viết ra phương trình, đọc R² và p-value, rồi viết một đoạn 3 câu diễn giải cho sếp.

Bài tập 4 — Phát hiện lỗi. Một đồng nghiệp dùng mô hình Ŷ = −62 + 0,55·X (khảo sát ở X từ 140–175) để dự đoán Y ở X = 220. Lỗi ở đây là gì? Bạn khuyên gì?

Tóm tắt

Simple linear regression biến mối quan hệ giữa một biến đầu vào X và một biến đầu ra Y thành một phương trình Ŷ = b0 + b1·X, giúp bạn vừa định lượng tác động vừa dự đoán. Hãy ghi nhớ những điểm cốt lõi:

  • β1 (slope) là con số quan trọng nhất về tác động: X tăng 1 đơn vị thì Y thay đổi β1 đơn vị. β0 (intercept) là giá trị Y khi X = 0.
  • cho biết phần trăm biến thiên của Y được X giải thích; p-value cho biết mối quan hệ có ý nghĩa thống kê hay không. Phải đọc cả hai.
  • Quy trình chuẩn: xác định X-Y → thu thập cặp dữ liệu → vẽ scatter plot → chạy regression → đọc phương trình/p-value/R² → kiểm tra residual → diễn giải nghiệp vụ.
  • Tránh các bẫy lớn: nhầm tương quan với nhân quả, ngoại suy ngoài khoảng dữ liệu, bỏ quên scatter plot và outlier.
Trong DMAIC, regression là công cụ giúp Green Belt chuyển từ "tôi nghĩ X ảnh hưởng Y" sang "tôi chứng minh được X ảnh hưởng Y với mức độ này" — và đó là điều khiến đề xuất cải tiến của bạn được ban lãnh đạo tin tưởng và phê duyệt. Khi bạn cần xác nhận nhân quả thật sự chứ không chỉ liên hệ, hãy bước sang Design of Experiments ở bài tiếp theo.

Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi