Nghiên cứu phương pháp phân lớp dữ liệu nấm (mushroom) bằng công cụ Weka

Luận văn thạc sĩ nghiên cứu phương pháp phân lớp dữ liệu và ứng dụng phân lớp nấm mushroom bằng công cụ Weka, mang lại hiểu biết sâu sắc.

Chuyên ngành

Khoa Học Máy Tính

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sỹ

2020

85
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

MỤC LỤC

DANH SÁNH BẢNG

DANH SÁCH HÌNH VẼ

DANH SÁCH TỪ VIẾT TẮT

1. CHƯƠNG 1: TỔNG QUAN VỀ KHAI PHÁ DỮ LIỆU VÀ PHÁT HIỆN TRI THỨC

1.1. Giới thiệu tổng quan

1.2. Khái niệm khai phá dữ liệu

1.3. Nhiệm vụ của khai phá dữ liệu

1.4. Một số ứng dụng khai phá dữ liệu

1.5. Bước phát triển của việc tổ chức và khai thác các CSDL

1.6. Quá trình phát hiện tri thức

1.7. Một số kỹ thuật khai phá dữ liệu cơ bản

1.7.1. Khai phá dữ liệu dự đoán

1.7.2. Khai phá dữ liệu mô tả

1.7.3. Khai phá luật kết hợp

1.8. Một số so sánh giữa khai phá dữ liệu và các phương pháp cơ bản khác

1.8.1. So sánh với phương pháp hệ chuyên gia (Expert Systems)

1.8.2. So sánh với phương pháp thống kê (Statistics)

1.8.3. So sánh với phương pháp học máy (Machine Learning)

1.8.4. So sánh với phương pháp học sâu (Deep Learning)

1.9. Tổng kết chương

2. CHƯƠNG 2: MỘT SỐ PHƯƠNG PHÁP VÀ KỸ THUẬT PHÂN LỚP DỮ LIỆU

2.1. Tổng quan về phân lớp dữ liệu

2.2. Phân lớp dữ liệu bằng cây quyết định

2.2.1. Độ lợi thông tin

2.2.2. Tỉ số độ lợi

2.2.3. Chỉ số Gini

2.2.4. Tỉa cây quyết định

2.3. Phân lớp dữ liệu Bayesian

2.3.1. Phân lớp Naïve Bayes

2.4. Phân lớp dữ liệu sử dụng máy hỗ trợ vector (SVM)

2.4.1. Phân lớp đa lớp với SVM

2.5. Phân lớp dữ liệu với Random Forest (rừng ngẫu nhiên)

2.6. Một số phương pháp phân lớp dữ liệu khác

2.6.1. Thuật toán phân lớp k-NN

2.7. Đánh giá mô hình phân lớp dữ liệu

2.8. Tổng kết chương

3. CHƯƠNG 3: ỨNG DỤNG PHÂN LỚP DỮ LIỆU MUSHROOM VỚI CÔNG CỤ WEKA VÀ MỘT SỐ THUẬT TOÁN CƠ BẢN

3.1. Giới thiệu bài toán phân lớp dữ liệu Mushroom

3.1.1. Giới thiệu về bài toán phân lớp dữ liệu Mushroom

3.1.2. Thu thập, tiền xử lý và mã hóa dữ liệu

3.1.3. Mô tả sơ lược về dữ liệu

3.2. Giới thiệu về công cụ Weka, cấu hình và ứng dụng phân lớp Mushroom

3.2.1. Môi trường Explorer

3.2.2. Khuôn dạng của tập dữ liệu

3.2.3. Tiền xử lý dữ liệu

3.2.4. Phân tích chức năng phân lớp (Classify)

3.2.5. Mô tả chức năng phân lớp (Classify)

3.3. Áp dụng các phương pháp phân lớp trên tập dữ liệu Mushroom

3.3.1. Thực hiện phân lớp bằng thuật toán Naive Bayes

3.3.2. Thực hiện phân lớp bằng thuật toán k-Nearest neighbor

3.3.3. Thực hiện phân lớp bằng thuật toán Support Vector Machines

3.4. Đánh giá mô hình phân lớp dữ liệu Mushroom

3.4.1. Đánh giá mô hình bằng phương pháp Hold-out

3.4.2. Đánh giá mô hình bằng phương pháp k-fold Cross validation

3.5. Kết luận thực nghiệm phần lớp dữ liệu Mushroom

3.6. Tổng kết chương

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về phân lớp dữ liệu nấm với Weka

Phân lớp dữ liệu nấm là một lĩnh vực quan trọng trong khai thác dữ liệu, giúp xác định loại nấm dựa trên các đặc điểm của chúng. Công cụ Weka cung cấp một môi trường mạnh mẽ để thực hiện các phương pháp phân lớp khác nhau. Việc áp dụng Weka trong phân lớp dữ liệu nấm không chỉ giúp cải thiện độ chính xác mà còn tiết kiệm thời gian trong quá trình phân tích.

1.1. Khái niệm phân lớp dữ liệu nấm

Phân lớp dữ liệu nấm liên quan đến việc phân loại các loại nấm thành các nhóm khác nhau dựa trên các đặc điểm như màu sắc, hình dạng và kích thước. Điều này giúp người dùng dễ dàng nhận diện và phân biệt giữa các loại nấm ăn được và có độc.

1.2. Giới thiệu về công cụ Weka

Weka là một phần mềm mã nguồn mở được sử dụng rộng rãi trong lĩnh vực học máy và khai thác dữ liệu. Nó cung cấp nhiều thuật toán phân lớp và công cụ trực quan hóa dữ liệu, giúp người dùng dễ dàng thực hiện các phân tích phức tạp.

II. Vấn đề và thách thức trong phân lớp dữ liệu nấm

Mặc dù phân lớp dữ liệu nấm mang lại nhiều lợi ích, nhưng cũng tồn tại nhiều thách thức. Một trong những vấn đề chính là sự không đồng nhất trong dữ liệu, có thể dẫn đến độ chính xác thấp trong các mô hình phân lớp. Ngoài ra, việc thu thập và tiền xử lý dữ liệu cũng là một yếu tố quan trọng cần được chú ý.

2.1. Sự không đồng nhất trong dữ liệu

Dữ liệu nấm thường không đồng nhất, với nhiều biến thể và đặc điểm khác nhau. Điều này có thể gây khó khăn trong việc xây dựng mô hình phân lớp chính xác.

2.2. Thách thức trong việc thu thập dữ liệu

Việc thu thập dữ liệu nấm có thể gặp khó khăn do sự đa dạng của các loại nấm và môi trường sống của chúng. Điều này đòi hỏi một quy trình thu thập dữ liệu chặt chẽ và có hệ thống.

III. Phương pháp phân lớp dữ liệu nấm hiệu quả với Weka

Có nhiều phương pháp phân lớp dữ liệu nấm có thể áp dụng trong Weka, bao gồm cây quyết định, Naive Bayes và SVM. Mỗi phương pháp có những ưu điểm và nhược điểm riêng, và việc lựa chọn phương pháp phù hợp là rất quan trọng để đạt được kết quả tốt nhất.

3.1. Phân lớp bằng cây quyết định

Cây quyết định là một trong những phương pháp phổ biến trong phân lớp dữ liệu. Nó giúp người dùng dễ dàng hiểu và giải thích các quyết định phân lớp dựa trên các đặc điểm của nấm.

3.2. Phân lớp bằng Naive Bayes

Thuật toán Naive Bayes dựa trên định lý Bayes và giả định độc lập giữa các đặc điểm. Phương pháp này thường cho kết quả tốt trong các bài toán phân lớp với dữ liệu lớn.

3.3. Phân lớp bằng SVM

Máy hỗ trợ vector (SVM) là một phương pháp mạnh mẽ trong phân lớp dữ liệu. Nó tìm kiếm siêu phẳng tối ưu để phân chia các lớp khác nhau, giúp cải thiện độ chính xác trong phân lớp nấm.

IV. Ứng dụng thực tiễn của phân lớp dữ liệu nấm

Phân lớp dữ liệu nấm không chỉ có giá trị trong nghiên cứu mà còn có nhiều ứng dụng thực tiễn. Việc xác định loại nấm có thể giúp trong lĩnh vực nông nghiệp, y học và bảo vệ môi trường. Các mô hình phân lớp chính xác có thể hỗ trợ người tiêu dùng trong việc lựa chọn nấm an toàn.

4.1. Ứng dụng trong nông nghiệp

Phân lớp dữ liệu nấm giúp nông dân xác định các loại nấm có lợi và có hại, từ đó đưa ra các biện pháp canh tác hợp lý.

4.2. Ứng dụng trong y học

Nhiều loại nấm có giá trị dược liệu. Việc phân lớp chính xác giúp các nhà nghiên cứu tìm ra các loại nấm có thể sử dụng trong điều trị bệnh.

V. Kết luận và tương lai của phân lớp dữ liệu nấm

Phân lớp dữ liệu nấm với Weka đã chứng minh được hiệu quả trong việc phân loại và nhận diện các loại nấm. Tương lai của lĩnh vực này hứa hẹn sẽ có nhiều tiến bộ với sự phát triển của công nghệ học máy và khai thác dữ liệu. Việc cải thiện các thuật toán và mô hình sẽ giúp nâng cao độ chính xác và khả năng ứng dụng trong thực tiễn.

5.1. Tiềm năng phát triển

Với sự phát triển không ngừng của công nghệ, phân lớp dữ liệu nấm sẽ ngày càng trở nên quan trọng trong nhiều lĩnh vực khác nhau.

5.2. Hướng nghiên cứu tương lai

Các nghiên cứu trong tương lai có thể tập trung vào việc cải thiện độ chính xác của các mô hình phân lớp và mở rộng ứng dụng của chúng trong các lĩnh vực khác.

17/07/2025
Luận văn thạc sĩ hay nghiên cứu một số phương pháp phân lớp dữ liệu và ứng dụng trong phân lớp nấm mushroom với công cụ weka

Trích đoạn nội dung tài liệu

CHƯƠNG 1 TỔNG QUAN VỀ KHAI PHÁ DỮ LIỆU VÀ PHÁT HIỆN TRI THỨC 1.1 Giới thiệu tổng quan Trong thời đại ngày nay, với sự phát triển vượt bật của công nghệ thông tin, các hệ thống thông tin có thể lưu trữ một khối lượng lớn dữ liệu về hoạt động hàng ngày của chúng. Không có một lĩnh vực nào lại không cần đến sự hỗ trợ của công nghệ thông tin và sự thành công của các lĩnh vực đó phụ thuộc rất nhiều vào việc nắm bắt thông tin một cách nhạy bén, nhanh chóng và hữu ích. Với nhu cầu như thế nếu chỉ sử dụng thao tác thủ công truyền thống thì độ chính xác không cao và mất rất nhiều thời gian. Từ khối dữ liệu này, các kỹ thuật trong Khai Phá Dữ Liệu (KPDL) và Máy Học (MH) có thể dùng để trích xuất những thông tin hữu ích mà chúng ta chưa biết.

Các tri thức vừa học được có thể vận dụng để cải thiện hiệu quả hoạt động của hệ thống thông tin ban đầu. Do vậy việc khai phá tri thức từ dữ liệu trong các tập tài liệu lớn chứa đựng thông tin phục vụ nhu cầu nắm bắt thông tin có vai trò hết sức to lớn. Từ đó, các kĩ thuật khai phá dữ liệu đã trở thành một lĩnh vực thời sự của nền CNTT thế giới hiện nay. Khai phá dữ liệu (Data Mining) là một lĩnh vực mới xuất hiện, nhằm tự động khai thác những thông tin, những tri thức có tính tiềm ẩn, hữu ích từ những CSDL lớn cho các đơn vị, tổ chức, doanh nghiệp,… từ đó làm thúc đẩy khả năng sản xuất, kinh doanh, cạnh tranh cho các đơn vị, tổ chức này.

Các kết quả khoa học cùng những ứng dụng thành công trong khám phá tri thức, cho thấy, khai phá dữ liệu là một lĩnh vực phát triển bền vững, mang lại nhiều lợi ích và có nhiều triển vọng, đồng thời có ưu thế hơn hẳn so với các công cụ phân tích dữ liệu truyền thống. Hiện nay, khai phá dữ liệu đã ứng dụng ngày càng rộng rãi trong các lĩnh vực như: Thương mại, tài chính, điều trị y học, viễn thông, tin – sinh… 1.1 Khái niệm khai phá dữ liệu Khai phá dữ liệu (data mining) là quá trình trích xuất, khai thác các mẫu trong các bộ dữ liệu lớn liên quan đến các phương pháp tại giao điểm của máy học, LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4 thống kê và các hệ thống cơ sở dữ liệu và sử dụng những dữ liệu có giá trị tiềm ẩn từ bên trong lượng lớn dữ liệu được lưu trữ trong các cơ sở dữ liệu (CSDL), kho dữ liệu, trung tâm dữ liệu lớn hơn là Big Data dựa trên kĩ thuật như mạng nơ ron, lí thuyết tập thô, tập mờ, biểu diễn tri thức. Khai phá dữ liệu là một công đoạn trong hoạt động “làm sạch” dữ liệu giúp cho dữ liệu được truyền dẫn một cách nhanh nhất. Mục tiêu tổng thể của quá trình khai thác dữ liệu là trích xuất thông tin từ một bộ dữ liệu và chuyển nó thành một cấu trúc dễ hiểu để sử dụng tiếp.

Ngoài bước phân tích thô, nó còn liên quan tới cơ sở dữ liệu và các khía cạnh quản lý dữ liệu, xử lý dữ liệu trước, suy xét mô hình và suy luận thống kê, các thước đo thú vị, các cân nhắc phức tạp, xuất kết quả về các cấu trúc được phát hiện, hiện hình hóa và cập nhật trực tuyến. Khai thác dữ liệu là bước phân tích của quá trình “khám phá kiến thức trong cơ sở dữ liệu” hoặc KDD. Định nghĩa: Khai phá dữ liệu là một quá trình tìm kiếm, phát hiện các tri thức mới, tiềm ẩn, hữu dụng trong CSDL lớn. Khai phá tri thức trong CSDL (Knowledge Discovery in Databases - KDD) là mục tiêu chính của khai phá dữ liệu, do vậy hai khái niệm khai phá dữ liệu và KDD được các nhà khoa học trên hai lĩnh vực xem là tương đương với nhau.

Thế nhưng, nếu phân chia một cách chi tiết thì khai phá dữ liệu là một bước chính trong quá trình KDD.2 Nhiệm vụ của khai phá dữ liệu Những nhiệm vụ cơ bản nhất của KPDL là: • Phân cụm, phân loại, phân nhóm, phân lớp. • Khai phá luật kết hợp. • Lập mô hình dự báo. • Phân tích đối tượng ngoài cuộc.

• Phân tích sự tiến hóa.3 Một số ứng dụng khai phá dữ liệu Mặc dù còn rất nhiều vấn đề mà KPDL cần phải tiếp tục nghiên cứu để giải quyết nhưng tiềm năng của nó đã được khẳng định bằng sự ra đời của rất nhiều ứng LUAN VAN CHAT LUONG download : add luanvanchat@agmail. các ứng dụng của KPDL trong khoa học cũng được phát triển. các công ty phần mềm lớn trên thế giới cũng rất quan tâm và chú trọng tới việc nghiên cứu và phát triển kỹ thuật khai phá dữ liệu: oracle tích hợp các công cụ khai phá dữ liệu vào bộ oracle 9i, IBM đã đi tiên phong trong việc phát triển các ứng dụng khai phá dữ liệu với các ứng dụng như Intelligence miner, …Ta có thể đưa ra một số ứng dụng trong các lĩnh vực như: • Thương mại: Phân tích dữ liệu bán hàng và thi trường, phân tích đầu tư, quyết định cho vay, phát hiện gian lận. • Thông tin sản xuất: Điều khiển và lập kế hoạch, hệ thống quản lý, phân tích kết quả thử nghiệm.

• Thông tin khoa học: dự báo thời tiết, CSDL sinh học: Ngân hàng gen, khoa học địa lý: dự báo động đất. • Trong y tế, marketing, ngân hàng, viễn thông, du lịch, internet.4 Bước phát triển của việc tổ chức và khai thác các CSDL Cùng với việc tăng không ngừng khối lượng dữ liệu, các hệ thống thông tin cũng được chuyên môn hóa, phân hoạch theo các lĩnh vực ứng dụng như sản xuất, tài chính, buôn bán thị trường v. Như vậy, bên cạnh chức năng khai thác dữ liệu có tính chất tác nghiệp, sự thành công trong kinh doanh không còn là năng suất của các hệ thống thông tin nữa mà là tính linh hoạt và sẵn sàng đáp lại những yêu cầu trong thực tế, CSDL cần đem lại những “tri thức” hơn là chính những dữ liệu đó. các quyết định cần phải có càng nhanh càng tốt và phải chính xác dựa trên những dữ liệu sẵn có.

lúc này các mô hình CSDL truyền thống và ngôn ngữ SQL đã cho thấy không có khả năng thực hiện công việc này. Để lấy được tri thức trong khối dữ liệu khổng lồ này, người ta đã đi tìm những kỹ thuật có khả năng hợp nhất các dữ liệu từ các hệ thống giao dịch khác nhau, chuyển đổi thành một tập hợp các cơ sở dữ liệu ổn định, có chất lượng, chỉ được sử dụng riêng cho một vài mục đích nào đó. các kỹ thuật đó được gọi chung là kỹ thuật tạo kho dữ liệu (data warehousing) và môi trường các dữ liệu có được gọi là các kho dữ liệu (data warehouse). Với những thách thức như vậy, các nhà nghiên LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 6 cứu đã đưa ra một phương pháp mới trên kho dữ liệu đáp ứng cả nhu cầu trong khoa học cũng như trong hoạt động thực tiễn.

Đó chính là công nghệ phát hiện tri thức từ cơ sở dữ liệu 1.5 Quá trình phát hiện tri thức Một vấn đề rất quan trọng để dẫn đến thành công là việc biết sử dụng thông tin một cách có hiệu quả. Điều đó có nghĩa là từ các dữ liệu sẵn có phải tìm ra những thông tin tiềm ẩn có giá trị mà trước đó chưa được phát hiện, phải tìm ra những xu hướng phát triển và những yếu tố tác động lên chúng. Thực hiện công việc đó chính là thực hiện quá trình phát hiện tri thức trong cơ sở dữ liệu (Knowledge Discovery in Database – KDD) mà trong đó kỹ thuật này cho phép ta lấy được các tri thức chính là pha khai phá dữ liệu (KPDL). Quá trình phát hiện tri thức tiến hành qua 6 giai đoạn như Hình 1.1: Quá trình phát hiện tri thức Quá trình khám phá tri thức từ CSDL là một quá trình có sử dụng nhiều phương pháp và công cụ tin học nhưng vẫn là một quá trình mà trong đó con người là trung tâm.

Do đó, nó không phải là một hệ thống phân tích tự động mà là một hệ thống bao gồm nhiều hoạt động tương tác thường xuyên giữa con người và CSDL, tất nhiên là với sự hỗ trợ của các công cụ tin học. Người sử dụng hệ thống ở đây LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 7 phải là người có kiến thức cơ bản về lĩnh vực cần phát hiện tri thức để có thể chọn được đúng các tập con dữ liệu, các lớp mẫu phù hợp và đạt tiêu chuẩn quan tâm so với mục đích. Tri thức mà ta nói ở đây là các tri thức rút ra từ các CSDL, thường để phục vụ cho việc giải quyết một loạt nhiệm vụ nhất định trong một lĩnh vực nhất định. Do đó, quá trình phát hiện tri thức cũng mang tính chất hướng nhiệm vụ, không phải là phát hiện mọi tri thức bất kỳ mà là phát hiện tri thức nhằm giải quyết tốt nhiệm vụ đề ra.1 quá trình phát hiện tri thức bắt đầu của quá trình là kho dữ liệu thô và kết thúc với tri thức được chiết xuất ra.

Về lý thuyết thì có vẻ rất đơn giản nhưng thực sự đây là một quá trình rất khó khăn gặp phải rất nhiều vướng mắc như: quản lý các tập dữ liệu, phải lặp đi lặp lại toàn bộ quá trình, v.1 Gom dữ liệu (Gathering) Tập hợp dữ liệu là bước đầu tiên trong quá trình khai phá dữ liệu. Đây là bước được khai thác trong một cơ sở dữ liệu, một kho dữ liệu và thậm chí các dữ liệu từ các nguồn ứng dụng Web.2 Lựa chọn dữ liệu (Selection) Ở giai đoạn này dữ liệu được lựa chọn hoặc phân chia theo một số tiêu chuẩn nào đó phục vụ mục đích khai thác, ví dụ chọn tất cả những người có tuổi đời từ 25 - 35 và có trình độ đại học.3 Làm sạch, tiền xử lý và chuẩn bị dữ liệu (Cleaning, Pre-processing and Preparation) Giai đoạn thứ ba này là giai đoạn hay bị sao lãng, nhưng thực tế nó là một bước rất quan trọng trong quá trình khai phá dữ liệu. Một số lỗi thường mắc phải trong khi gom dữ liệu là tính không đủ chặt chẽ, logíc. Vì vậy, dữ liệu thường chứa các giá trị vô nghĩa và không có khả năng kết nối dữ liệu.

Giai đoạn này sẽ tiến hành xử lý những dạng dữ liệu không chặt chẽ nói trên. Những dữ liệu dạng này được xem như thông tin dư thừa, không có giá trị.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ