Cross loading trong SmartPLS: cách đọc và xử lý
Cross loading trong SmartPLS dùng để làm gì
Cross loading là bảng dùng để kiểm tra một biến quan sát tải mạnh đến mức nào lên construct mà nó được thiết kế để đo, đồng thời tải bao nhiêu lên các construct còn lại. Trong SmartPLS, bạn thường gặp bảng này sau khi chạy PLS Algorithm, tại phần đánh giá Measurement Model. Mỗi dòng là một indicator, mỗi cột là một biến tiềm ẩn.
Ví dụ, biến quan sát CL2 thuộc construct Chất lượng dịch vụ có outer loading 0.812 trên Chất lượng dịch vụ, nhưng cũng có loading 0.421 trên Sự hài lòng. Giá trị 0.812 cho biết CL2 phù hợp hơn với construct gốc. Cross loading giúp bạn phát hiện trường hợp một indicator lại phản ánh một khái niệm khác gần như tương đương.
Chỉ số này liên quan đến discriminant validity, tức giá trị phân biệt giữa các construct. Một mô hình có Cronbach's Alpha, Composite Reliability và AVE tốt vẫn có thể gặp vấn đề nếu các construct không tách biệt rõ. Vì vậy, bạn nên đọc cross loading cùng với HTMT và tiêu chí Fornell-Larcker, thay vì dùng một bảng để kết luận toàn bộ giá trị phân biệt. Bạn có thể xem thêm AVE là gì để phân biệt phương sai trích với loading của từng indicator.
Cross loading không phải là một kiểm định riêng cho structural model. Nó thuộc measurement model, nơi bạn xem các indicator có đo đúng construct hay không. Sau khi measurement model đạt mức chấp nhận được, bạn mới tiếp tục diễn giải path coefficient, R², f² và Q² của structural model.
Chuẩn bị mô hình và dữ liệu
Trước khi kiểm tra cross loading, hãy xác định rõ mô hình đo lường của bạn là reflective hay formative. Cross loading thường được dùng trực tiếp khi đánh giá các construct reflective, trong đó indicator được xem là biểu hiện của biến tiềm ẩn. Với construct formative, việc loại indicator chỉ vì loading thấp có thể làm mất một phần nội dung của khái niệm, nên cách đánh giá sẽ khác.
Tên indicator phải nhất quán giữa bảng hỏi, file dữ liệu và mô hình SmartPLS. Nếu construct Chất lượng dịch vụ có bốn biến quan sát, bạn có thể đặt tên CL1, CL2, CL3, CL4. Không nên dùng cùng một mã cho hai construct, cũng không nên để tên cột chứa dấu cách, ký tự đặc biệt hoặc ký tự tiếng Việt nếu phần mềm báo lỗi khi nhập dữ liệu.
SmartPLS 4 thường nhận file .csv. Mỗi dòng là một đáp viên, mỗi cột là một indicator. Hàng đầu tiên chứa tên biến. Các ô dữ liệu nên là số, chẳng hạn thang Likert từ 1 đến 5. Bạn cần kiểm tra missing value, mã hóa biến đảo chiều và các giá trị ngoài khoảng trước khi nhập file. SmartPLS có thể đọc dữ liệu, nhưng không thể biết một giá trị 9 là câu trả lời hợp lệ hay mã đại diện cho dữ liệu thiếu.
| Việc cần kiểm tra | Dấu hiệu đã sẵn sàng | Nếu chưa đạt |
|---|---|---|
| Loại mô hình đo lường | Đã xác định reflective hoặc formative cho từng construct | Đối chiếu định nghĩa khái niệm và mô hình lý thuyết |
| Tên indicator | Tên duy nhất, không trùng giữa các construct | Sửa tên trong .csv và cập nhật lại mô hình |
| Dữ liệu | Các cột indicator là số, cùng thang đo đã quy định | Kiểm tra mã hóa và dữ liệu thiếu |
| Biến đảo chiều | Đã recode trước khi chạy | Đảo mã theo quy ước của bảng hỏi |
| Cấu trúc mô hình | Indicator nối đúng construct, các mũi tên structural model đúng giả thuyết | Kiểm tra lại mô hình nghiên cứu trước khi chạy |
Nếu bạn đang kiểm tra cả AVE và Composite Reliability, hãy xem hướng dẫn AVE trong SmartPLS và độ tin cậy tổng hợp trong SmartPLS. Hai chỉ số này không thay thế cross loading, nhưng giúp bạn đánh giá measurement model theo cùng một quy trình.
Các bước thực hiện trong SmartPLS 4
Bước 1: Tạo project và nhập file CSV
Mở SmartPLS 4, tạo project mới rồi chọn nhập dữ liệu từ file .csv. Kiểm tra phần xem trước để chắc rằng hàng đầu tiên được nhận là tên biến. Nếu SmartPLS đọc nhầm hàng đầu tiên thành dữ liệu, các indicator có thể bị đặt tên tự động và bạn sẽ khó đối chiếu với bảng hỏi.
Sau khi dữ liệu được nhập, tạo model mới trong project. Kéo các construct vào canvas, đặt tên theo mô hình nghiên cứu và kéo indicator vào đúng construct. Với reflective measurement, mũi tên thường đi từ construct đến indicator theo cách hiển thị của SmartPLS. Đừng nối một indicator vào hai construct chỉ để làm cho mô hình chạy được.
Bước 2: Kiểm tra sơ bộ mô hình đo lường
Chọn Calculate > PLS-SEM Algorithm trong SmartPLS 4. Giữ thiết lập mặc định nếu bạn chưa có lý do phương pháp học để thay đổi. Sau khi chạy xong, kiểm tra Outer Loadings, Cronbach's Alpha, rho_A, Composite Reliability và AVE.
Outer loading từ 0.7 trở lên thường được dùng làm mốc tham khảo trong PLS-SEM (Chin, 1998). Tuy nhiên, bạn không nên xóa ngay indicator có loading thấp chỉ vì một con số. Hãy xem nội dung indicator, CR, AVE và khả năng làm thay đổi ý nghĩa của construct. Việc loại biến phải có lý do phương pháp học, không chỉ nhằm làm bảng kết quả đẹp hơn.
Bước 3: Mở bảng Cross Loadings
Trong cửa sổ kết quả của PLS Algorithm, mở nhóm kết quả của measurement model, sau đó chọn Quality Criteria > Cross Loadings. Tùy giao diện và phiên bản SmartPLS 4, bảng có thể nằm trong nhóm Discriminant Validity hoặc được mở từ phần kết quả chi tiết của model.
Bạn sẽ thấy tên indicator ở cột đầu tiên và tên các construct ở những cột tiếp theo. Mỗi ô là loading của indicator trên construct tương ứng. Hãy kiểm tra theo từng dòng, không chỉ nhìn cột của construct gốc. Một indicator đạt yêu cầu cần có loading cao nhất ở construct mà nó được gán vào.
Bước 4: Xuất bảng và lưu lại từng vòng chạy
Dùng tùy chọn export của SmartPLS để lưu bảng Cross Loadings ở định dạng phù hợp. Đặt tên file theo vòng chạy, chẳng hạn cross_loading_v1.xlsx, cross_loading_v2.xlsx. Nếu bạn loại một indicator, ghi rõ lý do, giá trị loading cũ, AVE và CR trước và sau khi loại.
Cách lưu này rất hữu ích khi giảng viên hỏi vì sao CL3 không còn trong mô hình. Bạn có thể mở lại kết quả cũ thay vì cố nhớ mình đã xóa biến nào. EFA hoặc PLS-SEM hiếm khi cho kết quả hoàn toàn đẹp ngay ở lần chạy đầu. Điều quan trọng là quá trình loại biến có căn cứ và không biến thành việc xóa liên tục cho đến khi đạt một ngưỡng mong muốn.
Bước 5: Đối chiếu với HTMT và Fornell-Larcker
Sau khi đọc Cross Loadings, mở bảng HTMT và Fornell-Larcker. Cross loading cho biết từng indicator nghiêng về construct nào. HTMT xem mức độ phân biệt ở cấp construct. Fornell-Larcker so sánh căn bậc hai của AVE với tương quan giữa các construct.
Bạn có thể đọc riêng Fornell-Larcker trong SmartPLS để kiểm tra bảng này. Nếu Cross Loadings có vẻ ổn nhưng HTMT quá cao, đừng kết luận rằng giá trị phân biệt chắc chắn đạt. Ba kết quả cần được xem cùng với cơ sở lý thuyết và nội dung thang đo.
Đọc bảng kết quả
Hãy đọc bảng theo hàng. Giả sử mô hình có ba construct: Chất lượng dịch vụ, Sự hài lòng và Ý định tiếp tục sử dụng. Bảng dưới đây là số liệu minh họa, được dựng theo dạng kết quả SmartPLS và không phải kết quả của một nghiên cứu thật.
| Indicator | Chất lượng dịch vụ | Sự hài lòng | Ý định tiếp tục sử dụng |
|---|---|---|---|
| CL1 | 0.824 | 0.412 | 0.366 |
| CL2 | 0.791 | 0.438 | 0.391 |
| CL3 | 0.768 | 0.451 | 0.402 |
| HL1 | 0.421 | 0.846 | 0.537 |
| HL2 | 0.398 | 0.817 | 0.492 |
| YD1 | 0.354 | 0.521 | 0.879 |
| YD2 | 0.371 | 0.498 | 0.861 |
Trong dòng CL1, loading trên Chất lượng dịch vụ là 0.824 và cao hơn hai giá trị còn lại. Vì CL1 thuộc Chất lượng dịch vụ, dòng này đang thể hiện sự phân biệt phù hợp. Dòng HL1 cũng có loading cao nhất ở Sự hài lòng, dù loading 0.537 trên Ý định tiếp tục sử dụng cho thấy hai khái niệm có liên hệ đáng kể.
Loading chéo cao chưa tự động chứng minh indicator sai. Các construct gần nhau về nội dung, chẳng hạn Sự hài lòng và Ý định tiếp tục sử dụng, có thể có tương quan tương đối cao. Bạn cần kiểm tra HTMT, nội dung câu hỏi, AVE và sự khác biệt khái niệm trước khi ra quyết định.
Nếu một indicator có loading trên construct gốc là 0.61 nhưng loading trên construct khác là 0.64, đây là dấu hiệu cần xem xét nghiêm túc. Nếu loading gốc là 0.76 và loading chéo cao nhất là 0.55, tình huống thường dễ giải thích hơn, nhưng vẫn cần đặt trong toàn bộ mô hình.
Ngưỡng đánh giá
Cross loading không có một ngưỡng duy nhất được dùng độc lập trong mọi nghiên cứu. Quy tắc thực hành phổ biến là loading của indicator trên construct gốc phải cao hơn các loading của nó trên construct khác. Outer loading từ 0.7 trở lên là mốc tham khảo trong PLS-SEM (Chin, 1998). Một số nghiên cứu khám phá có thể cân nhắc indicator thấp hơn, nhưng cần xem CR và AVE cùng nội dung thang đo (Hair và cộng sự, 2022).
| Nội dung cần đánh giá | Mốc tham khảo | Nguồn |
|---|---|---|
| Outer loading của indicator | Từ 0.7 trở lên | (Chin, 1998) |
| Loading của indicator trên construct gốc | Cao nhất trong cùng một dòng | (Hair và cộng sự, 2022) |
| Composite Reliability | Từ 0.7 trở lên | (Fornell và Larcker, 1981) |
| AVE | Từ 0.5 trở lên | (Fornell và Larcker, 1981) |
| HTMT giữa hai construct | Dưới 0.85, hoặc dưới 0.90 với construct gần nhau | (Henseler và cộng sự, 2015) |
| VIF trong đánh giá PLS-SEM | Dưới 5 | (Hair và cộng sự, 2019) |
Các mốc trên là căn cứ báo cáo, không phải nút tự động quyết định xóa biến. HTMT dưới 0.85 hoặc dưới 0.90 tùy mức độ gần nhau về khái niệm được đề xuất bởi (Henseler và cộng sự, 2015). AVE từ 0.5 và Composite Reliability từ 0.7 thường được dùng để đánh giá hội tụ (Fornell và Larcker, 1981).
Bạn không nên đưa CFI, TLI, RMSEA vào bài đọc cross loading của SmartPLS. Đây là các fit indices thường gắn với CB-SEM, còn bài toán ở đây thuộc PLS-SEM. Nếu đề tài dùng AMOS thì quy trình và bộ chỉ số sẽ khác, không nên trộn hai hệ tiêu chí trong cùng một bảng kết quả.
Cách trình bày trong chương 4
Bạn có thể trình bày bảng rút gọn gồm indicator, loading trên construct gốc và loading chéo lớn nhất. Nếu hội đồng yêu cầu kiểm tra đầy đủ, đưa bảng Cross Loadings vào phần kết quả hoặc phụ lục, sau đó giải thích ngắn gọn trong nội dung chính. Không cần chép toàn bộ ảnh chụp giao diện SmartPLS nếu bảng số liệu có thể đọc rõ hơn.
Cách viết vào luận văn: “Kết quả Cross Loadings cho thấy các biến quan sát đều có loading cao nhất trên construct được giả định ban đầu. Outer loading của các biến dao động từ [giá trị thấp nhất] đến [giá trị cao nhất], trong khi loading chéo lớn nhất là [giá trị]. Kết quả này, kết hợp với HTMT và AVE, ủng hộ giá trị phân biệt của các construct trong mô hình.”
Nếu có biến bị nghi ngờ, hãy viết trung thực: “Biến [mã biến] có loading trên construct [tên construct] là [giá trị] và loading cao nhất trên construct [tên khác] là [giá trị]. Sau khi xem xét nội dung indicator, CR, AVE và HTMT, nghiên cứu [giữ lại/loại bỏ] biến này vì [lý do cụ thể].” Tránh viết rằng giá trị phân biệt đạt chỉ vì một cột có số lớn.
Bảng kết quả nên ghi rõ đây là kết quả sau vòng chạy nào. Nếu đã loại indicator, nêu số indicator ban đầu, indicator bị loại và lý do. Việc báo cáo minh bạch giúp người đọc hiểu mô hình đã được xử lý ra sao, đồng thời tránh cảm giác bạn chọn kết quả thuận lợi nhất rồi bỏ qua các vòng chạy trước.
Lỗi thường gặp
Chỉ nhìn outer loading của construct gốc
Bạn có thể thấy CL2 có loading 0.78 và kết luận ngay rằng biến đạt. Cross loading yêu cầu bạn nhìn toàn bộ dòng CL2, vì loading chéo trên construct khác mới cho thấy vấn đề phân biệt.
Xóa biến chỉ vì loading chéo hơi cao
Một loading chéo tương đối lớn cần được kiểm tra cùng HTMT, AVE, nội dung indicator và ý nghĩa lý thuyết. Xóa biến nhiều lần có thể làm construct mất nội dung, đặc biệt khi thang đo có ít indicator.
Dùng CFI, TLI hoặc RMSEA cho SmartPLS
Các chỉ số này thuộc nhóm đánh giá thường gặp của CB-SEM. Với SmartPLS, bạn nên tập trung vào outer loading, CR, AVE, HTMT, VIF, R², f², Q² và path coefficient theo mục tiêu của từng phần.
Đọc nhầm cột và dòng
Một số sinh viên nhìn theo cột rồi so sánh các indicator với nhau. Cách đọc đúng là chọn từng dòng indicator và xem loading của nó trên tất cả construct. Bạn cũng cần kiểm tra tên construct ở hàng tiêu đề trước khi ghi số vào luận văn.
Không lưu kết quả trước khi xóa biến
Sau khi xóa một indicator, bảng mới sẽ không cho bạn biết giá trị cũ. Hãy lưu từng vòng chạy và ghi lại quyết định trong một bảng theo dõi riêng. Đây là bằng chứng cần thiết khi giảng viên hỏi về quá trình hiệu chỉnh measurement model.
Đọc thêm: cách chạy ave smartpls 4, chủ đề smartpls.
Câu hỏi thường gặp
Cross loading trong SmartPLS bao nhiêu là đạt
Indicator nên có loading cao nhất trên construct mà nó được gán vào. Outer loading từ 0.7 trở lên thường được tham khảo trong PLS-SEM (Chin, 1998), nhưng quyết định giữ hoặc loại biến còn phụ thuộc CR, AVE, HTMT và nội dung thang đo.
Cross loading cao có phải xóa biến ngay không
Bạn nên kiểm tra lại dữ liệu, mã indicator và construct trước. Sau đó xem HTMT, AVE, Composite Reliability và ý nghĩa lý thuyết. Nếu xóa biến làm giảm tính bao quát của construct, việc giữ lại và giải trình có thể hợp lý hơn việc loại biến chỉ để đạt một bảng đẹp.
Vì sao SmartPLS không hiện bảng Cross Loadings
Hãy kiểm tra bạn đã chạy PLS-SEM Algorithm chưa và mô hình có indicator được nối đúng construct không. Trong SmartPLS 4, vị trí bảng có thể nằm trong nhóm kết quả measurement model hoặc Discriminant Validity. Nếu file dữ liệu lỗi, tên cột trùng hoặc indicator không được nhận, hãy quay lại phần dữ liệu và chạy lại model.
Cross loading khác HTMT ở điểm nào
Cross loading đánh giá từng indicator bằng cách so sánh loading của nó trên các construct. HTMT đánh giá sự phân biệt giữa từng cặp construct ở cấp độ khái niệm. Hai chỉ số bổ sung cho nhau, vì vậy bạn nên báo cáo HTMT thay vì chỉ dựa vào Cross Loadings.
Có cần đưa toàn bộ bảng Cross Loadings vào chương 4 không
Điều này tùy quy định của khoa và yêu cầu của giảng viên. Bạn có thể đưa bảng đầy đủ vào phụ lục, còn chương 4 trình bày bảng rút gọn và nhận xét chính. Dù đặt ở đâu, bảng cần có tên indicator, tên construct, số liệu rõ ràng và ghi chú nếu đây là kết quả sau khi loại biến.
Mở file SmartPLS 4 của bạn, chạy lại PLS-SEM Algorithm, lưu bảng Cross Loadings theo từng vòng và đối chiếu với HTMT trước khi sửa chương 4; nếu cần xử lý trọn quy trình trên dữ liệu .csv hoặc .sav, bạn có thể dùng module M4 phân tích dữ liệu của DoThesis.