WritingBài viết

Projects

Dự án

School-Fee Payments: Identify Before Forecasting Them

Identify school-fee transactions first, then estimate when a customer will pay and the expected ticket size.

Read article →

Thanh toán học phí: nhận diện trước khi dự báo

Nhận diện giao dịch học phí trước, sau đó ước tính thời điểm khách hàng thanh toán và ticket size dự kiến.

Đọc bài viết →

Anomaly Detection: From a Competition to My Master's Thesis

A project that began in a 2025 competition and became my multidimensional anomaly-detection thesis at Phenikaa University.

Read article →

Anomaly Detection: từ cuộc thi đến luận văn thạc sĩ

Dự án bắt đầu từ một cuộc thi năm 2025 và trở thành luận văn anomaly detection đa chiều tại Đại học Phenikaa.

Đọc bài viết →

Machine learning

Machine learning

Logistic Regression: From Linear Scores to Probabilities

Why a sigmoid replaces the unbounded output of linear regression, and how cross-entropy and gradient descent fit the model.

Read article →

Logistic Regression: từ linear score đến xác suất

Vì sao sigmoid thay thế đầu ra không giới hạn của linear regression, và cách cross-entropy cùng gradient descent fit mô hình.

Đọc bài viết →

Linear Regression: Two Solvers and the Checks After Fitting

Build linear regression with gradient descent and matrix operations, then inspect residuals and multicollinearity.

Read article →

Linear Regression: hai cách giải và các kiểm tra sau khi fit

Xây dựng linear regression bằng gradient descent và matrix operations, sau đó kiểm tra residual và multicollinearity.

Đọc bài viết →

Decision Trees: How a Split Is Chosen

Follow Gini impurity from candidate thresholds to the controls that keep a decision tree from growing without limit.

Read article →

Decision Tree: cách chọn một split

Theo dõi Gini impurity từ các candidate threshold đến những tham số giới hạn cây quyết định.

Đọc bài viết →

K-Means in Banking: Useful for Profiles, Not Labels

A practical view of customer segmentation, the K-means iteration, and choosing K with inertia and silhouette score.

Read article →

K-means trong ngân hàng: hiểu chân dung thay vì tạo nhãn

Góc nhìn thực tế về phân khúc khách hàng, vòng lặp K-means và cách chọn K bằng inertia cùng silhouette score.

Đọc bài viết →

Statistics

Thống kê

Choose the T-Test From the Data Structure

Decide between one-sample, independent, and paired t-tests before calculating a p-value.

Read article →

Chọn T-test từ cấu trúc dữ liệu

Chọn giữa one-sample, independent và paired t-test trước khi tính p-value.

Đọc bài viết →

Mann–Whitney U: Compare Ranks, Not Means

What the Mann–Whitney U test measures, when it replaces an independent t-test, and when a median interpretation is valid.

Read article →

Mann–Whitney U: so sánh thứ hạng, không phải trung bình

Mann–Whitney U đo gì, khi nào thay independent t-test và khi nào có thể diễn giải bằng median.

Đọc bài viết →

Anomaly detection

Phát hiện bất thường

My Thesis Rule for AI: I Must Own Every Decision

How I use ChatGPT to challenge thesis scope and review decisions without delegating the research, experiments, or conclusions.

Read article →

Nguyên tắc dùng AI trong luận văn: tôi phải làm chủ mọi quyết định

Cách tôi dùng ChatGPT để phản biện scope và review quyết định mà không giao cho AI phần nghiên cứu, experiment hoặc kết luận.

Đọc bài viết →

Before Coding My Thesis, I Had to Cut the Scope

The first thesis milestone fixes the data type, model list, unresolved RCA question, and minimum end-to-end pipeline.

Read article →

Trước khi code luận văn, tôi phải thu hẹp scope

Milestone đầu tiên chốt loại dữ liệu, danh sách model, câu hỏi RCA chưa giải quyết và pipeline end-to-end tối thiểu.

Đọc bài viết →

Synthetic Logs and Metrics: What the Files Contain

Two synthetic JSONL datasets contain application-log and APM-metric records, but their trace IDs reveal that they cannot yet be joined.

Read article →

Logs và metrics giả lập: dữ liệu trong từng file

Hai bộ JSONL giả lập chứa application log và APM metric, nhưng trace ID cho thấy hiện chưa thể join hai file.

Đọc bài viết →

Local Outlier Factor: Compare a Point With Its Neighbors

LOF detects a point whose local density is lower than the density around its nearest neighbors.

Read article →

Local Outlier Factor: so sánh một điểm với các điểm lân cận

LOF phát hiện điểm có mật độ cục bộ thấp hơn mật độ quanh các điểm lân cận gần nhất.

Đọc bài viết →

Isolation Forest: Anomalies Need Fewer Random Splits

Isolation Forest turns random-tree path length into an anomaly score; the threshold then determines which scores become alerts.

Read article →

Isolation Forest: anomaly cần ít random split hơn

Isolation Forest chuyển path length của random tree thành anomaly score; threshold quyết định score nào thành cảnh báo.

Đọc bài viết →

Analytics & notes

Analytics & ghi chép

Add GA4 to Jekyll Once, Then Verify Three Layers

Put the Google tag in one shared Jekyll include, confirm it in the built HTML and browser request, then inspect GA4 Realtime.

Read article →

Thêm GA4 vào Jekyll một lần, sau đó kiểm tra ba lớp

Đặt Google tag trong một Jekyll include dùng chung, kiểm tra built HTML và browser request, sau đó xem GA4 Realtime.

Đọc bài viết →

GA4 for This Blog: A Page View Does Not Capture Language Choice

A measurement plan for distinguishing article visits, language changes, reading depth, and navigation to the banking project.

Read article →

GA4 cho blog này: page view không ghi nhận lựa chọn ngôn ngữ

Measurement plan để phân biệt lượt mở bài, đổi ngôn ngữ, mức độ đọc và điều hướng sang project ngân hàng.

Đọc bài viết →

Why This Site Explains Decisions Instead of Listing Skills

I use this site to record how I approach banking-data and machine-learning problems, including what I learn from real datasets.

Read article →

Vì sao website này giải thích quyết định thay vì liệt kê kỹ năng

Tôi dùng website này để ghi lại cách tiếp cận bài toán dữ liệu ngân hàng và machine learning, cùng những điều học được từ dữ liệu thực tế.

Đọc bài viết →