BOOTSTRAPPING LÀ GÌ (Phương pháp)

Bootstrapping method là gì

Bootstrapping là bất kỳ thử nghiệm hoặc chỉ số nào sử dụng phương pháp lấy mẫu ngẫu nhiên có thay thế (ví dụ: bắt chước quy trình lấy mẫu) và thuộc loại phương pháp lấy mẫu lại rộng hơn. Bootstrapping chỉ định các phép đo độ chính xác (độ chệch, phương sai, khoảng tin cậy, lỗi dự đoán, v.v.) cho các ước tính mẫu. Kỹ thuật này cho phép ước tính sự phân bố lấy mẫu của hầu hết mọi thống kê bằng cách sử dụng phương pháp chọn mẫu ngẫu nhiên.

Bootstrapping ước tính các thuộc tính của một công cụ ước tính (chẳng hạn như phương sai của nó) bằng cách đo các thuộc tính đó khi lấy mẫu từ một phân phối gần đúng. Một lựa chọn tiêu chuẩn cho phân phối gần đúng là hàm phân phối thực nghiệm của dữ liệu quan sát. Trong trường hợp một tập hợp các quan sát có thể được giả định là từ một tập hợp độc lập và phân bố giống hệt nhau, thì điều này có thể được thực hiện bằng cách xây dựng một số ví dụ có sự thay thế, của tập dữ liệu quan sát (và có kích thước tương đương với tập dữ liệu được quan sát) .

Nó cũng có thể được sử dụng để xây dựng các bài kiểm tra giả thuyết. Nó thường được sử dụng để thay thế cho suy luận thống kê dựa trên giả định về mô hình tham số khi giả định đó còn nghi ngờ, hoặc khi không thể suy luận tham số hoặc yêu cầu các công thức phức tạp để tính toán sai số chuẩn.

Bootstrapping network là gì

Giao thức Bootstrap (BOOTP) là một giao thức mạng máy tính được sử dụng trong mạng Giao thức Internet để tự động gán địa chỉ IP cho các thiết bị mạng từ một máy chủ cấu hình. BOOTP ban đầu được định nghĩa trong RFC 951.

Khi một máy tính được kết nối mạng khởi động, ngăn xếp IP của nó sẽ phát các thông báo mạng BOOTP yêu cầu gán địa chỉ IP. Máy chủ cấu hình BOOTP trả lời yêu cầu bằng cách gán địa chỉ IP từ một nhóm địa chỉ, được định cấu hình trước bởi quản trị viên.

BOOTP được triển khai bằng cách sử dụng Giao thức sơ đồ người dùng (UDP) cho giao thức truyền tải, cổng số 67 được máy chủ (DHCP) sử dụng để nhận các yêu cầu của máy khách và cổng số 68 được máy khách sử dụng để nhận các phản hồi của máy chủ (DHCP). BOOTP chỉ hoạt động trên mạng IPv4.

Trong lịch sử, BOOTP cũng đã được sử dụng cho các máy trạm không đĩa giống Unix để lấy vị trí mạng của hình ảnh khởi động của chúng, ngoài việc gán địa chỉ IP. Các doanh nghiệp đã sử dụng nó để triển khai cài đặt ứng dụng khách được cấu hình sẵn (ví dụ: Windows) cho các PC mới được cài đặt.

Ban đầu yêu cầu sử dụng đĩa mềm khởi động để thiết lập kết nối mạng ban đầu, các nhà sản xuất card mạng sau đó đã nhúng giao thức vào BIOS của card giao diện cũng như bo mạch hệ thống với bộ điều hợp mạng trên bo mạch, do đó cho phép khởi động mạng trực tiếp.

Mặc dù một số phần của BOOTP đã được thay thế hiệu quả bằng Giao thức cấu hình máy chủ động (DHCP), bổ sung thêm tính năng cho thuê, các phần của BOOTP được sử dụng để cung cấp dịch vụ cho giao thức DHCP. Máy chủ DHCP cũng cung cấp chức năng BOOTP kế thừa.

Bootstrapping meaning

Bootstrapping là bất kỳ thử nghiệm hoặc chỉ số nào sử dụng phương pháp lấy mẫu ngẫu nhiên có thay thế (ví dụ: bắt chước quy trình lấy mẫu) và thuộc loại phương pháp lấy mẫu lại rộng hơn. Bootstrapping chỉ định các phép đo độ chính xác (độ chệch, phương sai, khoảng tin cậy, lỗi dự đoán, v.v.) cho các ước tính mẫu. Kỹ thuật này cho phép ước tính sự phân bố lấy mẫu của hầu hết mọi thống kê bằng cách sử dụng phương pháp chọn mẫu ngẫu nhiên.

Bootstrapping thống kê

Ý tưởng cơ bản của bootstrapping là suy luận về một tập hợp từ dữ liệu mẫu (mẫu → tổng thể) có thể được mô hình hóa bằng cách lấy mẫu lại dữ liệu mẫu và thực hiện suy luận về một mẫu từ dữ liệu được lấy mẫu lại (resampled → sample). Vì dân số là không xác định, nên sai số thực sự trong thống kê mẫu so với giá trị dân số của nó là không xác định. Trong bootstrap-resamples, ‘dân số’ trên thực tế là mẫu, và điều này được biết đến; do đó chất lượng suy luận của mẫu ‘đúng’ từ dữ liệu được lấy mẫu lại (lấy mẫu lại → mẫu) có thể đo lường được.

Chính thức hơn, bootstrap hoạt động bằng cách coi suy luận của phân phối xác suất thực J, với dữ liệu ban đầu, tương tự như suy luận của phân phối thực nghiệm Ĵ, với dữ liệu được lấy mẫu lại. Có thể đánh giá độ chính xác của các suy luận liên quan đến Ĵ sử dụng dữ liệu được lấy mẫu lại vì chúng tôi biết Ĵ. Nếu Ĵ là một xấp xỉ hợp lý đối với J thì có thể suy ra chất lượng của suy luận trên J.

Ví dụ, giả sử chúng ta quan tâm đến chiều cao trung bình (hoặc trung bình) của mọi người trên toàn thế giới. Chúng tôi không thể đo lường tất cả những người trong dân số toàn cầu, vì vậy, thay vào đó, chúng tôi chỉ lấy mẫu một phần nhỏ của nó và đo lường điều đó. Giả sử mẫu có kích thước N; nghĩa là, chúng tôi đo chiều cao của N cá nhân. Từ mẫu đơn đó, chỉ có thể thu được một ước lượng giá trị trung bình. Để lập luận về dân số, chúng ta cần một số hiểu biết về sự biến thiên của giá trị trung bình mà chúng ta đã tính toán. Phương pháp bootstrap đơn giản nhất liên quan đến việc lấy tập dữ liệu ban đầu về độ cao và sử dụng máy tính lấy mẫu từ đó để tạo thành một mẫu mới (được gọi là ‘resample’ hoặc bootstrap sample) cũng có kích thước N. Mẫu bootstrap được lấy từ bản gốc bằng cách sử dụng lấy mẫu có thay thế (ví dụ: chúng ta có thể ‘lấy mẫu lại’ 5 lần từ [1,2,3,4,5] và nhận được [2,5,4,4,1]), do đó, giả sử N đủ lớn , đối với tất cả các mục đích thực tế, hầu như không có xác suất rằng nó sẽ giống với mẫu “thực” ban đầu. Quá trình này được lặp lại rất nhiều lần (thường là 1.000 hoặc 10.000 lần) và đối với mỗi mẫu bootstrap này, chúng tôi tính giá trị trung bình của nó (mỗi mẫu này được gọi là ước tính bootstrap). Bây giờ chúng ta có thể tạo một biểu đồ của các phương tiện bootstrap. Biểu đồ này cung cấp ước tính về hình dạng phân bố của trung bình mẫu mà từ đó chúng ta có thể trả lời các câu hỏi về mức độ thay đổi trung bình giữa các mẫu. (Phương pháp ở đây, được mô tả cho giá trị trung bình, có thể được áp dụng cho hầu hết mọi thống kê hoặc công cụ ước tính khác.)

Jquery là gì

jQuery là một thư viện JavaScript được thiết kế để đơn giản hóa thao tác và duyệt cây HTML DOM, cũng như xử lý sự kiện, hoạt ảnh CSS và Ajax. Đây là phần mềm mã nguồn mở, miễn phí sử dụng Giấy phép MIT cho phép. Tính đến tháng 5 năm 2019, jQuery được 73% trong số 10 triệu trang web phổ biến nhất sử dụng. Phân tích web chỉ ra rằng đây là thư viện JavaScript được triển khai rộng rãi nhất với tỷ suất lợi nhuận lớn, có mức sử dụng nhiều hơn ít nhất 3 đến 4 lần so với bất kỳ thư viện JavaScript nào khác.

Cú pháp của jQuery được thiết kế để giúp điều hướng tài liệu, chọn các phần tử DOM, tạo hoạt ảnh, xử lý sự kiện và phát triển các ứng dụng Ajax dễ dàng hơn. jQuery cũng cung cấp các khả năng cho các nhà phát triển để tạo các trình cắm thêm trên đầu thư viện JavaScript. Điều này cho phép các nhà phát triển tạo ra các nội dung trừu tượng cho tương tác và hoạt ảnh cấp thấp, các hiệu ứng nâng cao và các widget có chủ đề, cấp cao. Cách tiếp cận mô-đun đối với thư viện jQuery cho phép tạo các trang web động và ứng dụng Web mạnh mẽ.

Framework là gì

Khung là một cấu trúc mà bạn có thể xây dựng phần mềm. Nó đóng vai trò là nền tảng, vì vậy bạn không phải bắt đầu hoàn toàn từ đầu. Các khung công tác thường được liên kết với một ngôn ngữ lập trình cụ thể và phù hợp với các loại tác vụ khác nhau.

Giả sử bạn đang xây một ngôi nhà. Bạn có thể tự mình đổ nền và đóng khung cho ngôi nhà. Sẽ mất rất nhiều thời gian, nhưng bạn có thể làm được. Tuy nhiên, nếu tất cả những điều đó đã được thực hiện cho bạn, nó sẽ giúp bạn tiết kiệm kha khá công sức – đặc biệt nếu nó được thực hiện bởi những người thợ xây nhà chuyên nghiệp.

Trong phát triển phần mềm, một khuôn khổ phục vụ một mục đích tương tự. Nó được thiết kế và thử nghiệm bởi các Kỹ sư và Nhà phát triển phần mềm khác, vì vậy bạn biết nó là một nền tảng vững chắc.

Tuy nhiên, một ngôi nhà không hoàn chỉnh với chỉ khung. Tương tự, một khuôn khổ trong phát triển phần mềm là một điểm khởi đầu, nhưng bạn thêm chức năng cấp cao hơn vào nó để làm cho nó hoạt động.

Dưới đây, chúng ta sẽ xem xét kỹ hơn các khung công tác, chúng được sử dụng để làm gì, sự khác biệt giữa thư viện và khung công tác, v.v.

Framework dụng để xác định vấn đề là gì

Sử dụng các khuôn khổ giúp tiết kiệm thời gian và giảm nguy cơ sai sót. Bạn không cần phải viết tất cả mọi thứ từ đầu, vì vậy sẽ có ít khả năng mắc lỗi hơn. Thêm vào đó, các frameworks công tác đã được thử nghiệm, vì vậy không có gì phải lo lắng về điều đó. Các lợi thế khác bao gồm:

Mã an toàn hơn
Kiểm tra và gỡ lỗi đơn giản hơn
Tránh mã trùng lặp
Mã sạch và dễ điều chỉnh
Có thể tập trung vào việc viết mã cụ thể cho dự án
Có thể được gia hạn
Các loại khuôn khổ
Các khuôn khổ có thể được sử dụng để phát triển trang web, ứng dụng di động, khoa học dữ liệu và hơn thế nữa. Dưới đây là một số khuôn khổ phổ biến hơn:

frameworks ứng dụng web
AngularJS là một frameworks JavaScript front-end. Đây là một trong những frameworks công tác web phổ biến nhất và được hỗ trợ bởi một cộng đồng nhiệt tình.

AngularJS được phát triển và được hỗ trợ bởi Google. Nó bao gồm các tính năng như liên kết dữ liệu hai chiều, giúp giảm thời gian phát triển và tiêm phụ thuộc, giúp các đoạn mã khác nhau tương tác với nhau dễ dàng hơn.

Django là một frameworks phát triển web mã nguồn mở được hỗ trợ bởi Django Software Foundation. Nó được viết bằng Python, một ngôn ngữ lập trình phổ biến và được thiết kế để khuyến khích “phát triển nhanh chóng và thiết kế sạch sẽ, thực dụng.” Nó nhanh chóng, an toàn và có thể mở rộng.

Rails cũng là một frameworks công tác mã nguồn mở. Nó được viết bằng ngôn ngữ lập trình Ruby, được thiết kế để dễ sử dụng. Rails được thiết kế để liên quan đến ít mã và ít lặp lại hơn và được hỗ trợ bởi một cộng đồng lớn. Nó được sử dụng để phát triển các trang web như Airbnb, Twitch và Hulu.

Express là một frameworks công tác back-end cho Node.js cho phép bạn khởi động và cấu hình một máy chủ với chi phí rất thấp. Nó miễn phí, mã nguồn mở và được viết bằng JavaScript. Express nổi tiếng là cực kỳ linh hoạt. Nó khá tối giản và các nhà phát triển đã tạo ra các gói phần mềm trung gian để giải quyết các vấn đề phát triển web.