BÁO CÁO MÔ TẢ HỌC THUẬT: GIÁO TRÌNH THỐNG KÊ MÁY TÍNH (COMPUTATIONAL STATISTICS)


Tổng quan về giáo trình

Giáo trình Thống kê máy tính (tên tiếng Anh: Computational Statistics) do Tiến sĩ Nguyễn Đức Thuần biên soạn, Khoa Công nghệ Thông tin – Trường Đại học Nha Trang phát hành vào tháng 07 năm 2016. Trong khung chương trình đào tạo bậc đại học và cao học, học phần Thống kê máy tính giữ vị trí cầu nối trực tiếp giữa môn Xác suất Thống kê toán đại cương và các môn chuyên ngành xử lý dữ liệu thực nghiệm thuộc khối ngành Công nghệ thông tin cũng như các ngành kỹ thuật thực hành.

Mục tiêu học tập cốt lõi của giáo trình là trang bị cho người học phương pháp chuyển hóa dữ liệu thô thành thông tin và tri thức khoa học thông qua việc ứng dụng công cụ máy tính. Người học được chuẩn bị năng lực giải quyết các bài toán định lượng, bố trí thí nghiệm, xử lý số liệu đo đạc, xây dựng mô hình thống kê mô tả và thống kê suy luận trên các tập dữ liệu mẫu.

Cấu trúc giáo trình tiếp cận theo mô hình tích hợp đồng thời giữa cơ sở toán học lý thuyết và giải thuật thực thi trên máy tính. Thay vì chỉ trình bày các công thức toán rời rạc, giáo trình sử dụng ngôn ngữ lập trình R và các môi trường tương tác như RStudio, RCommander (Rcmdr) làm công cụ xuyên suốt để thao tác dữ liệu.

Điểm đặc thù trong phương pháp biên soạn của tài liệu là tính thực nghiệm và chuẩn hóa: mỗi khái niệm thống kê đều đi kèm cú pháp hàm R tương ứng, đoạn mã nguồn thực thi cụ thể, dữ liệu khảo sát thực tế và các giải thuật tự xây dựng đối với những hàm số mà phần mềm chưa hỗ trợ sẵn.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Căn cứ theo văn bản tài liệu, hệ thống kiến thức được tổ chức qua các phần trọng tâm:

  • Chương 1 – Giới thiệu ngôn ngữ R: Trình bày lịch sử phát triển của R từ Ross Ihaka, Robert Gentleman (Đại học Auckland) và tiền thân ngôn ngữ S của John Chambers (AT&T Bell). Phân tích bản chất của R là ngôn ngữ thông dịch, hướng đối tượng, mã nguồn mở. Hệ thống hóa các kiểu dữ liệu và đối tượng cơ bản: đại lượng vô hướng (Scalar – ký hiệu NA, NaN, Inf), Mảng một chiều (Vector – hàm c(), seq(), rep()), Ma trận (Matrix – hàm matrix(), rbind(), cbind(), phép nhân ma trận %*%, chuyển vị t(), nghịch đảo solve(), định thức det()), Biến phân loại (Factor – hàm factor()), Danh sách (List – hàm list()), Khung dữ liệu (Data frame – hàm data.frame(), subset(), merge()). Chương này cũng thiết lập cấu trúc điều khiển (if..else, switch, repeat, while, for), cách tạo hàm tự định nghĩa (function) và các hàm xuất nhập dữ liệu tệp tin (read.table, write.table, read.csv, write.csv, .Rdata qua save() và load()).
  • Chương 2 – Thống kê học: Khái quát lịch sử thống kê từ thời cổ đại, trung cổ đến các đóng góp toán học của Pascal, Fermat, De Moivre, Gauss, Laplace, Francis Galton, Karl Pearson, Gosset và R.A. Fischer. Xác định 2 chức năng chính: Thống kê mô tả (Descriptive Statistics) và Thống kê suy luận (Inferential Statistics). Định nghĩa hệ thống các khái niệm cơ sở: Quần thể (bộc lộ, tiềm ẩn, hữu hạn, vô hạn, đồng chất, không đồng chất), Mẫu, Quan sát, Đặc điểm thống kê định tính/định lượng (lượng biến rời rạc, lượng biến liên tục), Chỉ tiêu khối lượng/chất lượng. Phân loại 6 kiểu thang đo dữ liệu: Định danh (Nominal), Nhị phân (Binary), Thứ tự (Ordinal), Số nguyên (Integer), Tỷ lệ-khoảng (Ratio-scaled). Trình bày chu trình 7 bước nghiên cứu thống kê và các kỹ thuật chọn mẫu: nhóm lấy mẫu xác suất (ngẫu nhiên đơn giản, ngẫu nhiên hệ thống với khoảng cách chọn mẫu $k = N/n$, lấy mẫu cả khối, lấy mẫu phân tầng) và nhóm lấy mẫu phi xác suất (thuận tiện, định mức, phán đoán).
  • Chương 3 – Trình bày dữ liệu bằng bảng & đồ thị: Hướng dẫn xây dựng bảng tần số (dạng cơ bản, mở rộng, bảng kết hợp nhiều tiêu chí). Thủ tục phân tổ thống kê xác định số tổ $k$ theo kinh nghiệm hoặc công thức tham khảo $k = \lfloor (2n)^{1/3} \rfloor$, $k = \lfloor 1 + 3.3\log_{10}(n) \rfloor$ và khoảng cách tổ $h = (X_{\max} - X_{\min})/k$. Các phương pháp trực quan hóa: Biểu đồ nhánh và lá (stem()); Biểu đồ phân phối tần số (hist()); Biểu đồ thanh (barplot()) kết hợp biểu đồ Pareto (package qcc); Biểu đồ tròn (pie(), pie3D() trong package Plotrix); Biểu đồ hộp (boxplot()); Biểu đồ đường, Biểu đồ điểm (dotchart()); Biểu đồ tán xạ (plot()). Kỹ thuật tiền xử lý dữ liệu: xử lý dữ liệu khuyết thiếu (loại bỏ bản ghi qua na.omit(), thay thế bằng giá trị trung bình qua mean(..., na.rm=TRUE)), phát hiện phần tử ngoại lệ (quy tắc phân phối chuẩn $3\sigma$, phương pháp trung vị sai số tuyệt đối MAD, phương pháp phi tham số dựa trên khoảng tứ phân vị $IQR = Q_3 - Q_1$ với các ngưỡng biên $L = Q_1 - 1.5 \times IQR$ và $U = Q_3 + 1.5 \times IQR$), kỹ thuật biến đổi dữ liệu (logarit, lũy thừa bậc hai) và tái mã hóa dữ liệu định lượng thành biến phân loại (ví dụ phân nhóm chỉ số BMI theo tiêu chuẩn CDC).
  • Chương 4 – Tóm tắt dữ liệu: Xây dựng hệ thống các đại lượng đo lường độ tập trung: Trung bình cộng (Arithmetic mean), Trung bình cộng có trọng số (Weighted mean), Trung bình hình học (Geometric mean – liên hệ với trung bình logarit), Trung bình cộng điều hòa (Harmonic mean – ứng dụng tính tốc độ trung bình và độ đo F-measure trong Khoa học máy tính), Số trung vị (Median), Yếu vị (Mode – thuật toán đếm tần số xuất hiện), Trung tầm (Midrange), Tứ phân vị ($Q_1, Q_2, Q_3$ theo chuẩn Freund và Perles), Thập phân vị, Bách phân vị. Hệ thống đo lường mức độ phân tán: Tầm/Khoảng biến thiên ($R = a_{\max} - a_{\min}$), Độ trải giữa ($IQR$), Phương sai mẫu ($s^2$), Độ lệch chuẩn mẫu ($sd$), Sai số chuẩn của giá trị trung bình ($SE = s/\sqrt{n}$), Hệ số biến thiên ($CV = (s/\bar{x}) \times 100%$). Đồng thời, chương này thiết lập đầy đủ công thức tính các số đo tập trung và phân tán cho dữ liệu đã phân tổ (dữ liệu nhóm có trọng số) và mối quan hệ thực nghiệm: $$\text{Mean} - \text{Mode} = 3(\text{Mean} - \text{Median})$$

Kiến thức nền tảng được xây dựng

  • Lý thuyết thống kê toán cổ điển: Quy luật phân phối xác suất, định lý giới hạn trung tâm, phân phối mẫu (Sampling Distribution) của giá trị trung bình qua nhiều lần lấy mẫu lặp lại.
  • Nguyên lý tổ chức dữ liệu máy tính: Cấu trúc ma trận, bảng dữ liệu quan hệ mô phỏng qua cấu trúc Data Frame, cơ chế ép kiểu tự động (least restrictive type) và lưu trữ biến phân loại theo các mức (levels/factors).
  • Khung phân tích dữ liệu thực nghiệm: Quy trình làm sạch dữ liệu, chuẩn hóa thang đo, kỹ thuật kiểm soát sai số và nhận diện các biến dị bất thường (outliers) trước khi đưa vào phân tích suy luận.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết mã lệnh R, thao tác trên giao diện dòng lệnh console và giao diện đồ họa RCommander; nhập/xuất dữ liệu từ các định dạng tệp tin .csv, .txt, .Rdata; xây dựng các hàm thuật toán tùy biến trong R.
  • Kỹ năng phân tích (Analytical skills): Lựa chọn thang đo thích hợp cho biến nghiên cứu; xác định đúng số đo hướng tâm (Mean, Median, Mode, Geometric Mean, Harmonic Mean) tùy thuộc vào đặc tính phân phối dữ liệu; phân tích bảng tần số chéo và ma trận dữ liệu phân tổ.
  • Kỹ năng thực hành (Practical competencies): Làm sạch tập dữ liệu thực nghiệm; xử lý giá trị khuyết thiếu và lọc phần tử ngoại lệ; vẽ và hiệu chỉnh tham số đồ thị thống kê chuyên ngành (Histogram, Boxplot, Pareto, Scatter plot).

Phương pháp giảng dạy và học tập

Giáo trình áp dụng phương pháp sư phạm thực nghiệm (Computational & Empirical Pedagogy), kết nối lý thuyết thống kê với việc viết mã lệnh trực tiếp. Mỗi chủ đề lý thuyết toán học đều được chứng minh qua ví dụ số liệu cụ thể và đối chiếu trực tiếp với kết quả chạy mã nguồn trên phần mềm R.

Hệ thống bài tập và nghiên cứu tình huống (case studies) trong tài liệu được xây dựng từ các bài toán thực tiễn đa dạng:

  • Phân tích cấu trúc độ tuổi của mẫu điều tra 30 sinh viên tại chức chuyên ngành Công nghệ phần mềm (thực hành phân tổ, lập biểu đồ nhánh-lá stem, bảng tần số).
  • Khảo sát doanh số của 6 xí nghiệp may (tính toán trung bình, trung tầm, phương sai và độ lệch chuẩn).
  • Đánh giá sự phân bố địa bàn cư trú của thanh niên (thành thị/nông thôn) theo từng nhóm tuổi.
  • So sánh hiệu năng thời gian thực thi của 3 hệ thống máy tính qua trung bình hình học.
  • Ứng dụng trung bình điều hòa để tính toán độ đo $F$ (F-measure) trong rút trích thông tin và học máy; bài toán vận tốc xe hành trình Nha Trang – Bình Thuận.
  • Kiểm tra 80 sản phẩm khuyết tật trong quản lý chất lượng để vẽ biểu đồ Pareto (package qcc).
  • Xử lý tập dữ liệu y sinh thực tế: dữ liệu birthwt (biến đổi logarit biến trọng lượng lwt), dữ liệu địa hình topo (tính toán biến mới $t = (x \cdot y^2)/z$), dữ liệu bệnh nhân tiểu đường Pima.tr và Pima.tr2 trong package MASS (loại bỏ dữ liệu thiếu qua na.omit, thay thế bằng mean, phân loại thừa cân theo chỉ số BMI), dữ liệu khảo sát help.Rdata (vẽ phân tán giữa độ tuổi và số ngày uống rượu).

Phương pháp đánh giá học tập được thiết kế kết hợp giữa:

  1. Khả năng tính toán thủ công các đại lượng thống kê theo công thức giải tích.
  2. Khả năng lập trình hàm trên R để tự động hóa quá trình tính toán.
  3. Năng lực tiền xử lý và giải thích ý nghĩa tham số đồ thị trên giao diện tương tác R-Commander.

Để tự học hiệu quả, giáo trình định hướng người học sử dụng hệ thống lệnh tương tác trong R, tận dụng kho tài liệu tham khảo chính thức của CRAN (http://cran.org/) và khai thác các menu đồ họa có sẵn trên RStudio hoặc RCommander trước khi viết các khối mã lệnh phức tạp.


Điểm nổi bật và cập nhật

  • Tính cập nhật so với các giáo trình xác suất thống kê truyền thống: Giáo trình khắc phục hạn chế của việc giảng dạy lý thuyết thuần túy bằng cách tin học hóa toàn bộ nội dung. Tài liệu giải quyết tình trạng khan hiếm tài liệu thống kê máy tính viết bằng tiếng Việt phục vụ riêng cho sinh viên ngành Công nghệ thông tin tại thời điểm xuất bản (2016).
  • Tích hợp công nghệ và công cụ nguồn mở: Toàn bộ nội dung sử dụng ngôn ngữ R – gói phần mềm phân tích thống kê mã nguồn mở có hệ sinh thái gói thư viện (packages) chuyên dụng phong phú, có khả năng chạy trên nhiều hệ điều hành khác nhau, thay thế cho các phần mềm thương mại đóng gói.
  • Gắn kết trực tiếp với Khoa học máy tính và Khoa học dữ liệu: Tài liệu mở rộng khái niệm thống kê sang các ứng dụng chuyên ngành IT như: kỹ thuật trích xuất thông tin, đo lường hiệu năng thuật toán học máy bằng độ đo $F$, tiền xử lý dữ liệu lớn, phân loại đối tượng dữ liệu theo cấu trúc quan hệ tương đương hệ quản trị cơ sở dữ liệu.
  • Nguồn tài liệu tham khảo chuẩn mực: Giáo trình kế thừa và trích dẫn trực tiếp từ các công trình nghiên cứu và tài liệu học thuật trong nước và quốc tế:
    • Trong nước: Giáo trình của GS. Nguyễn Văn Tuấn (Phân tích số liệu và biểu đồ bằng R, CRAN); Thầy Hoàng Trọng và Cô Chu Nguyễn Mộng Ngọc (Thống kê ứng dụng trong kinh tế - xã hội, NXB Lao động - Xã hội, 2010); PGS.TS. Trương Mỹ Dung (Bài giảng Thống kê học); TS. Nguyễn Đức Thuần (Nhập môn phát hiện tri thức & khai phá dữ liệu, NXB Thông tin và Truyền thông, 2013).
    • Quốc tế: Emmanuel Paradis (R for Beginners, 2005); Yanchang Zhao (R and Data Mining: Examples and Case Studies, 2013); Babak Shahbaba (Biostatistics with R, Springer, 2012); Randall Pruim (Computational Statistics Using R and R Studio, 2011); G. Jay Kerns (Introduction to Probability and Statistics Using R, 2010); Peter Dalgaard (Introductory Statistics with R, Springer, 2008); Daniel Navarro (Learning Statistics with R, 2014); J. Maindonald (Using R for Data Analysis and Graphics, 2008).

Đối tượng sử dụng giáo trình

  • Sinh viên đại học và học viên cao học: Giáo trình được biên soạn chuyên biệt cho người học chuyên ngành Công nghệ thông tin bậc đại học và cao học. Đồng thời, tài liệu phù hợp cho sinh viên các ngành kỹ thuật cần công cụ thống kê để thiết kế, bố trí thí nghiệm và xử lý số liệu nghiên cứu.
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành học phần Xác suất Thống kê toán đại cương, nắm vững các kiến thức nền tảng về toán giải tích, đại số tuyến tính (ma trận, định thức) và có kỹ năng lập trình cơ bản (cấu trúc điều kiện, vòng lặp, hàm).
  • Giảng viên: Tài liệu cung cấp nguồn học liệu chuẩn hóa để xây dựng đề cương môn học Thống kê máy tính, Thống kê ứng dụng hoặc Khai phá dữ liệu. Giảng viên có thể khai thác trực tiếp các bộ dữ liệu mẫu (Pima.tr2, birthwt, topo, help.Rdata) và hệ thống bài tập thực hành trên máy.
  • Người tự học và nghiên cứu viên: Dành cho cán bộ kỹ thuật, kỹ sư dữ liệu cần tài liệu tiếng Việt tra cứu nhanh cấu trúc lệnh R, phương pháp tiền xử lý mẫu quan sát và quy trình lập báo cáo trực quan bằng biểu đồ.

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

1. Giáo trình này phù hợp với đối tượng nào nhất?

Giáo trình được biên soạn phục vụ trực tiếp cho sinh viên đại học, học viên cao học chuyên ngành Công nghệ thông tin và sinh viên các khối ngành kỹ thuật có nhu cầu phân tích, xử lý định lượng dữ liệu nghiên cứu thực nghiệm.

2. Cần chuẩn bị kiến thức nền tảng nào trước khi học giáo trình?

Người học cần có kiến thức cơ bản về môn Xác suất Thống kê toán (các khái niệm biến ngẫu nhiên, quy luật phân phối chuẩn, ước lượng và kiểm định) cùng tư duy thuật toán lập trình cơ bản (khái niệm mảng, cấu trúc rẽ nhánh, vòng lặp).

3. Điểm khác biệt cốt lõi của giáo trình so với tài liệu xác suất thống kê toán thông thường là gì?

Tài liệu không thuần túy diễn giải các phép chứng minh toán học mà tập trung vào phương pháp "Thống kê máy tính" (Computational Statistics). Toàn bộ quy trình từ phân loại biến, phân tổ, tính toán số đo thống kê đến vẽ biểu đồ và xử lý dữ liệu ngoại lệ đều được chuyển hóa thành các câu lệnh và kịch bản thực thi trên ngôn ngữ R.

4. Làm thế nào để tự học và thực hành hiệu quả theo giáo trình?

Người học nên cài đặt phần mềm R cùng các môi trường giao diện như RStudio hoặc RCommander (Rcmdr). Trong quá trình học, cần trực tiếp nhập các dòng lệnh mẫu trong từng chương, thao tác trên các bộ dữ liệu thực hành đi kèm (như package MASS, qcc, Plotrix) và tự viết lại các hàm thuật toán bổ trợ như hàm tính Mode, hàm xác định hệ số biến thiên CV.

5. Giáo trình có tài liệu bổ trợ hoặc liên kết thực hành nào đi kèm không?

Giáo trình tích hợp hệ thống tham khảo từ kho lưu trữ CRAN (http://cran.org/), các tệp dữ liệu chuẩn (datasets.php, help.Rdata), cùng danh mục chi tiết các giáo trình quốc tế của các nhà xuất bản như Springer (Babak Shahbaba, Peter Dalgaard) và tài liệu tiếng Việt của các tác giả đầu ngành (Nguyễn Văn Tuấn, Hoàng Trọng).


Kết luận

Giáo trình Thống kê máy tính của TS. Nguyễn Đức Thuần (Đại học Nha Trang, 2016) là tài liệu học thuật hoàn chỉnh, chuẩn hóa hệ thống lý thuyết thống kê mô tả và thống kê toán thông qua công cụ lập trình R mã nguồn mở.

Lộ trình học tập đề xuất từ giáo trình:

Nguồn tài nguyên bổ trợ khuyến nghị bao gồm: Cổng thông tin The Comprehensive R Archive Network (CRAN), môi trường tích hợp RStudio, giao diện đồ họa R-Commander và các gói thư viện phân tích chuyên dụng (MASS, qcc, Plotrix).