Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Ứng dụng mẫu thiết kế xây dựng mô hình giải một số bài toán hồi quy
Nội dung xem thử
Mô tả chi tiết
Nguyễn Mạnh Đức Tạp chí KHOA HỌC & CÔNG NGHỆ 122(08): 129 - 135
129
ỨNG DỤNG MẪU THIẾT KẾ XÂY DỰNG MÔ HÌNH
GIẢI MỘT SỐ BÀI TOÁN HỒI QUY
Nguyễn Mạnh Đức*
Trường Đại học Sư phạm – ĐH Thái Nguyên
TÓM TẮT
Bài toán hồi quy được sử dụng nhiều trong khoa học kỹ thuật, kinh tế-xã hội… phục vụ cho các
công việc như phân tích xu hướng tiến triển của các các hiện tượng, tính toán tối ưu hóa, công tác
dự báo... Trong công nghệ phần mềm, mẫu thiết kế là một giải pháp tổng thể cho các vấn đề chung
trong thiết kế phần mềm. Trong bài báo này chúng tôi sẽ xây dựng và thiết kế mô hình giải các bài
toán hồi quy theo các mẫu thiết kế mà Gamma đã đề xuất. Từ đó có một cái nhìn sâu sắc hơn một
số mẫu thiết kế, cũng như tìm hiểu một số tính năng mới của ngôn ngữ C# làm cho dễ dàng hơn
trong thiết kế phần mềm theo hướng đối tượng.
Từ khóa: Các mẫu thiết kế, mẫu thiết kế chiến lược, ngôn ngữ mô hình hóa thống nhất, bài toán
hồi quy tuyến tính, bài toán hồi quy phi tuyến, khách hàng
GIỚI THIỆU*
Trong công nghệ phần mềm, một mẫu thiết kế
(design pattern) là một giải pháp tổng thể cho
các vấn đề chung trong thiết kế phần mềm.
Một mẫu thiết kế không phải là một thiết kế
hoàn thiện để mà có thể được chuyển đổi trực
tiếp thành mã, nó chỉ là một khung sườn mô
tả cách giải quyết một vấn đề mà có thể được
dùng lại trong nhiều tình huống khác nhau. Các
mẫu thiết kế hướng đối tượng thường cho thấy
mối quan hệ và sự tương tác giữa các lớp hay
các đối tượng, mà không cần chỉ rõ các lớp hay
đối tượng của từng ứng dụng cụ thể [1].
Các mẫu thiết kế có thể giúp tăng tốc quá
trình phát triển phần mềm bằng cách cung cấp
các mẫu hình phát triển đã được chứng thực
và kiểm chứng. Nó cung cấp các giải pháp
chung, được viết tài liệu dưới một định dạng
mà không gắn liền với một vấn đề cụ thể nào.
Các mẫu thiết kế cho phép các nhà phát triển
giao tiếp với nhau dùng các tên dễ hiểu được
dùng rộng rãi để đặt cho các đối tượng tương
tác của phần mềm [4, 5].
Mục đích các công việc của chúng tôi ở
đây là xây dựng và thiết kế mô hình giải một
số bài toán hồi quy theo mẫu thiết kế mà
Gamma đã đề xuất. Từ đó có một cái nhìn sâu
sắc hơn về một số mẫu thiết kế có thể được
* Tel: 0915 564 249; Email: [email protected]
thực hiện trong C#, và tìm hiểu xem các tính
năng mới của ngôn ngữ trong thực tế, làm cho
nó dễ dàng hơn trong thiết kế phần mềm
theo hướng đối tượng.
Sau phần giới thiệu, phần 2 sẽ xem xét mẫu
thiết kế Chiến lược (Strategy) do Gamma và
cộng sự đã đề xuất [1]; Phần 3 sẽ nêu ra một
số bài toán hồi quy được quan tâm; Phần 4 là
một đề xuất mới về việc xây dựng và thiết kế
một mô hình giải các bài toán hồi quy theo
mẫu thiết kế; Cuối cùng phần 5 sẽ bao gồm
một số nhận xét, kết luận và các công việc
trong tương lai.
MẪU THIẾT KẾ CHIẾN LƯỢC
(STRATEGY PATTERN):
Mẫu Strategy được định nghĩa là một họ các
thuật toán, đóng gói các thuật toán liên quan
và làm chúng hoán đổi cho nhau, điều này
cho phép lựa chọn các thuật toán thay đổi độc
lập với khách hàng sử dụng nó và thay đổi
theo thời gian. Việc xây dựng các mẫu
Strategy là để đóng gói một số lượng chiến
lược trong một mô-đun duy nhất và cung cấp
một giao diện đơn giản cho phép các khách
hàng lựa chọn giữa các chiến lược [1].
Cấu trúc của mẫu Strategy như trên hình 1,
trong đó:
Strategy: Định nghĩa giao diện (hay lớp trừu
tượng) cho tất cả các lớp thể hiện giải thuật.