Trang Chủ Tài chính Cá nhân Tối ưu hóa các lựa chọn chéo xác nhận trong học máy - núm vú

Tối ưu hóa các lựa chọn chéo xác nhận trong học máy - núm vú

Video: How to Stay Out of Debt: Warren Buffett - Financial Future of American Youth (1999) 2025

Video: How to Stay Out of Debt: Warren Buffett - Financial Future of American Youth (1999) 2025
Anonim

Việc xác minh một giả thuyết học máy học có hiệu quả cho phép tối ưu hoá tiếp theo của thuật toán đã chọn của bạn. Thuật toán cung cấp hầu hết tính năng tiên đoán trên dữ liệu của bạn, cho khả năng phát hiện tín hiệu từ dữ liệu và phù hợp với hình thức chức năng đích thực của chức năng tiên đoán mà không cần overfitting và tạo ra nhiều sự khác biệt của các ước tính. Không phải mọi thuật toán học máy đều phù hợp nhất cho dữ liệu của bạn, và không một thuật toán nào có thể phù hợp với mọi vấn đề. Bạn sẽ tìm thấy đúng đối với một vấn đề cụ thể.

Nguồn cuối cùng của hiệu suất xuất phát từ tinh chỉnh các thông số siêu

999 của thuật toán, đó là các tham số mà bạn quyết định trước khi việc học xảy ra và không được học từ dữ liệu. Vai trò của họ là định nghĩa một giả thuyết, trong khi các thông số khác xác định nó một hậu nghiệm, sau khi thuật toán tương tác với dữ liệu và, bằng cách sử dụng một quá trình tối ưu hoá, thấy rằng các giá trị tham số nhất định làm việc tốt hơn trong việc có được dự đoán tốt. Các kết hợp có thể của các giá trị mà các thông số siêu có thể hình thành nên sẽ quyết định nơi nào cần tìm kiếm tối ưu hóa. Như mô tả khi thảo luận về gradient xuôi, khoảng không tối ưu hóa có thể chứa các kết hợp giá trị thực hiện tốt hơn hoặc tệ hơn. Ngay cả sau khi bạn tìm thấy một sự kết hợp tốt, bạn không chắc chắn rằng đó là lựa chọn tốt nhất. (Đây là vấn đề bị mắc kẹt trong minima cục bộ khi giảm thiểu lỗi.)

Là một cách thực tiễn để giải quyết vấn đề này, cách tốt nhất để xác minh các thông số siêu cho một thuật toán áp dụng cho dữ liệu cụ thể là kiểm tra tất cả xác nhận chéo, và để chọn sự kết hợp tốt nhất. Cách tiếp cận đơn giản này được gọi là lưới tìm kiếm cung cấp những lợi ích không thể tranh cãi được bằng cách cho phép bạn lấy mẫu các giá trị có thể để nhập vào thuật toán một cách có hệ thống và để nhận ra khi nào mức tối thiểu chung xảy ra.

Mặt khác, grid-search cũng có những hạn chế nghiêm trọng vì nó đòi hỏi nhiều tính toán (bạn có thể dễ dàng thực hiện công việc này song song trên các máy tính đa lõi hiện đại) và tốn khá nhiều thời gian. Hơn nữa, các bài kiểm tra có hệ thống và chuyên sâu làm tăng khả năng xảy ra sai sót vì một số kết quả xác nhận nhưng giả mạo có thể do tiếng ồn hiện diện trong bộ dữ liệu.

Một số lựa chọn thay thế cho lưới tìm kiếm có sẵn. Thay vì kiểm tra tất cả mọi thứ, bạn có thể thử khám phá không gian của các giá trị siêu tham số có thể được hướng dẫn bằng các kỹ thuật tối ưu hóa phi tuyến tính phức tạp và toán học phức tạp (như phương pháp Nelder-Mead) sử dụng cách tiếp cận Bayesian (số lượng các bài kiểm tra được giảm thiểu bằng cách lợi thế của các kết quả trước đó) hoặc sử dụng tìm kiếm ngẫu nhiên.

Đáng ngạc nhiên là tìm kiếm ngẫu nhiên hoạt động rất tốt, rất đơn giản để hiểu, và không chỉ dựa trên sự mù quáng, mặc dù ban đầu nó có vẻ như là như vậy. Thực tế, điểm chính của kỹ thuật này là nếu bạn chọn đủ các bài kiểm tra ngẫu nhiên, bạn thực sự có đủ khả năng để nhận ra đúng các thông số mà không lãng phí năng lượng khi kiểm tra các kết hợp hơi khác nhau của các kết hợp tương tự nhau.

Biểu đồ dưới đây giải thích lý do tại sao tìm kiếm ngẫu nhiên hoạt động tốt. Thăm dò có hệ thống, mặc dù có ích, có xu hướng kiểm tra mọi sự kết hợp, biến thành một sự lãng phí năng lượng nếu một số tham số không ảnh hưởng đến kết quả. Một tìm kiếm ngẫu nhiên thực sự kiểm tra kết hợp ít hơn nhưng nhiều hơn trong phạm vi của mỗi hyper-tham số, một chiến lược mà chứng minh chiến thắng nếu, như thường xảy ra, một số thông số quan trọng hơn những người khác.

So sánh lưới tìm kiếm với tìm kiếm ngẫu nhiên.

Để tìm kiếm ngẫu nhiên để thực hiện tốt, bạn nên thực hiện từ 15 đến tối đa 60 bài kiểm tra. Nó có ý nghĩa để nghỉ mát để tìm kiếm ngẫu nhiên nếu một lưới tìm kiếm đòi hỏi một số lượng lớn các thí nghiệm.

Tối ưu hóa các lựa chọn chéo xác nhận trong học máy - núm vú

Lựa chọn của người biên tập

Khóa Autoexposure Settings trên Rebel T6i / 750D - núm vú

Khóa Autoexposure Settings trên Rebel T6i / 750D - núm vú

Để Giúp đảm bảo tiếp xúc thích hợp, Máy ảnh Rebel T6i / 750D liên tục đo ánh sáng cho đến khi bạn bấm nút chụp một cách đầy đủ để chụp ảnh. Ở chế độ tự động phơi sáng - có nghĩa là, bất kỳ chế độ nào nhưng M - máy ảnh cũng sẽ tiếp tục điều chỉnh cài đặt phơi sáng nếu cần. Đối với hầu hết các tình huống, cách tiếp cận này hoạt động rất tốt, kết quả là

Các chức năng trên Canon EOS Rebel T3 / 1100D của bạn - núm vú

Các chức năng trên Canon EOS Rebel T3 / 1100D của bạn - núm vú

Bạn truy cập nhiều Canon Các tính năng của máy ảnh EOS Rebel T3 / 1100D thông qua các menu nội bộ, đủ thuận tiện, xuất hiện trên màn hình khi bạn nhấn nút Menu, nằm trên góc trên bên trái của camera. Các tính năng được nhóm vào các menu được mô tả trong bảng dưới đây. Một số chức năng trình đơn và thậm chí cả các menu xuất hiện ...

Phim Trình đơn 2 trên Máy Canon EOS Rebel T6 / 1300D của bạn - núm vú

Phim Trình đơn 2 trên Máy Canon EOS Rebel T6 / 1300D của bạn - núm vú

Rebel T6 của bạn cung cấp bạn có một số cài đặt để tùy chỉnh phim. Đặt chế độ quay phim vào vị trí Movie và xem Movie Menu 2. Movie Menu 2 bao gồm các cài đặt sau: Movie Recording Size: Tùy chọn này xác định độ phân giải phim (kích thước khung hình, pixel), khung hình / giây (fps) tỉ lệ. Thiết lập này là ...

Lựa chọn của người biên tập

Làm thế nào để tạo một thư mục phát triển cho các dự án Ruby - núm vú

Làm thế nào để tạo một thư mục phát triển cho các dự án Ruby - núm vú

Bạn nên thiết lập một không gian trên ổ cứng cho công việc của bạn trong Ruby được lưu trữ. Các lập trình viên gọi các thư mục không gian này, nhưng bạn có thể xem chúng như các thư mục. Thiết lập thư mục và tệp của bạn tương đối giống nhau cho cả Mac và Windows. Đầu tiên, tạo một thư mục phát triển để giữ tất cả các Ruby của bạn ...

Làm thế nào để Thêm bộ nhớ trong Ruby bằng cách lưu trữ kết quả trong các biến

Làm thế nào để Thêm bộ nhớ trong Ruby bằng cách lưu trữ kết quả trong các biến

Trong Ruby, you thường đặt tên biến bằng cách sử dụng các chữ cái viết thường, số và dấu gạch dưới (_). Ruby mong muốn một biến bắt đầu với một chữ cái thường, và sau đó bạn có thể sử dụng bất kỳ sự kết hợp của chữ cái viết thường khác, số, hoặc gạch dưới. Quy ước Ruby là sử dụng "snakecase" khi đặt tên một biến. Snakecase tách các từ với một dấu gạch dưới, ...

Làm thế nào để Thực hiện Toán cơ bản trong Ruby - núm vú

Làm thế nào để Thực hiện Toán cơ bản trong Ruby - núm vú

Ruby bao gồm một tập hợp lớn và mạnh mẽ của khả năng tích hợp sẵn . Một trong những cơ bản nhất là khả năng làm số học đơn giản. Nhập 2 + 2 tại dấu nhắc irb và nhấn Return (Enter): 2. 2. 2: 010 & gt; 2 + 2 = & gt; 4 Wow, Ruby có thể làm toán học bạn đã học trong lớp mẫu giáo! Nhìn vào khác ...

Lựa chọn của người biên tập

Làm thế nào để chuyển đổi kiểu thành Vector Shapes and Paths trong Photoshop CS6

Làm thế nào để chuyển đổi kiểu thành Vector Shapes and Paths trong Photoshop CS6

Theo mặc định, kiểu thường được tạo bằng công cụ Type trong Photoshop CS6 là kiểu dựa trên vector, không phải dạng bitmap, loại rasterized. Nhưng bạn cũng có thể chuyển đổi kiểu thông thường (mỗi ký tự) sang các hình dạng vectơ riêng lẻ. Bạn có thể chỉnh sửa các hình dạng như bất kỳ hình dạng được tạo ra bằng các công cụ hình dạng, bằng cách thao tác các điểm neo, và các đoạn thẳng và cong. Bạn ...

Làm thế nào để Chuyển đổi Layer trong Photoshop CS6 - núm vú

Làm thế nào để Chuyển đổi Layer trong Photoshop CS6 - núm vú

Khi ghép nhiều ảnh trong Photoshop CS6, bạn sẽ không nghi ngờ phải biến đổi các lớp trong hình ảnh của bạn để phù hợp với nó vào bố cục của bạn. May mắn thay, Photoshop làm cho việc điều chỉnh tỉ lệ dễ dàng bằng cách cung cấp cho bạn các lệnh Chuyển đổi và Chuyển đổi Miễn phí trên trình đơn Chỉnh sửa. Chuyển đổi các layer gần như giống như việc chuyển đổi các lựa chọn, ngoại trừ bạn ...

Làm thế nào để Turn một lựa chọn vào một đường dẫn trong Photoshop CS6

Làm thế nào để Turn một lựa chọn vào một đường dẫn trong Photoshop CS6

Trong khi đang làm việc trong Photoshop CS6, bạn có thể tạo đường dẫn từ các lựa chọn hiện có. Có thể bạn sẽ không sử dụng tùy chọn này gần như thường xuyên khi bạn sử dụng tùy chọn để biến một đường dẫn thành một vùng lựa chọn, nhưng tùy chọn này có sẵn. Tạo một đường dẫn từ vùng chọn có thể có ích nếu bạn cần lưu một đường dẫn ...