- VisualStudio2022
- pprof-Hướng dẫn sử dụng nó trong bản mạng trực tiếp
- Triển khai C# các loại hộp chọn nhiều màu lựa chọn thả xuống, cây lựa chọn nhiều màu lựa chọn thả xuống và các nút tối đa
- [Ghi chú học tập] Cơ sở dữ liệu cấu trúc: cat tree
Dựa trên cuốn sách Deep Learning (2017, MIT).
Bài viết này dựa trên Deep Learning (2017, MIT). Quá trình phái sinh hoàn thiện các kiến thức liên quan và những phần bị bỏ qua, bỏ sót trong quy trình phái sinh trong sách. blog.
Các bộ dữ liệu hiện đại, hạn chế như web chỉ mục, hình ảnh có độ phân giải cao, khí cụ, đo thử thử nghiệm, vv, thường chứa nhiều chiều đặc biệt và dữ liệu ở vĩ độ cao có thể không rõ ràng, dư thừa hoặc thậm chí gây nhầm lẫn. được đào tạo với nhiều dữ liệu như vậy thường có xu hướng trang bị quá trình (lời nói về tính tính) chiều). data size. vẫn giữ được nhiều thông tin và tính năng gốc nhất có thể (nén mất dữ liệu). và có ý nghĩa nhất trong dữ liệu, giúp dữ liệu trở nên dễ dàng hình dung. Giảm nhiễu và tiền xử lý dữ liệu cho máy tính toán thuật toán.
Kiến thức này rất quan trọng cho việc suy ra đạo hàm trong phần tiếp theo.
Mô tả các yêu cầu.
Chúng ta có dữ liệu đầu vào của \(m\) điểm, được biểu thị dưới dạng \({x^{(1)},...,x^{(m)}}\) trong \(\mathbb{R}^{ số thực của n}\) tập trung. Do đó, mỗi điểm\(x^{(i)}\) là một vectơ cột có đặc điểm \(n\)-chiều.
Cần phải nén dữ liệu đầu vào để mã hóa các điểm để thể hiện các phiên bản có chiều thấp hơn của chúng. Nói cách khác, chúng ta muốn tìm vectơ mã hóa\(c^{(i)}\in \mathbb{R}^{l}\),\((l
\(g(f(x))\) được giải mã là một tập hợp các điểm (biến) mới, do đó nó gần đúng với \(x\) ban đầu. Việc lưu trữ \(c^{(i)}\) và chức năng giải mã sẽ tiết kiệm nhiều dung lượng hơn so với việc lưu trữ \(x^{(i)}\) vì \(c^{(i)}\) có thứ nguyên thấp hơn.
ma trận giải mã.
Chúng tôi chọn sử dụng ma trận \(D\) làm ma trận giải mã để ánh xạ vectơ mã hóa \(c^{(i)}\) trở lại \(\mathbb{R}^{n}\), vì vậy \(g (c) =Dc\), trong đó \(D\in \mathbb{R}^{n\times l}\). Để đơn giản hóa vấn đề mã hóa, PCA hạn chế các cột của \(D\) trực giao với nhau.
Đo lường hiệu suất của việc tái cấu trúc.
Trước khi tiếp tục, chúng ta cần tìm ra cách tạo điểm mã hóa tối ưu \(c^{*}\). Chúng ta có thể đo lường sự khác biệt giữa điểm đầu vào \(x\) và điểm tái tạo của nó \(g(c^*) \) khoảng cách, hãy sử dụng định mức \(L^2\) (hoặc định mức Euclide): \(c^{*}=\arg\min_c||xg(c)||_2\). Vì định mức \(L^2\) không âm và phép tính bình phương tăng dần đều, nên thay vào đó chúng ta có thể sử dụng định mức \(L^2\) bình phương:
Định mức \(L^2\) của một vectơ là tổng bình phương của các thành phần của nó, bằng tích vô hướng của vectơ và chính nó, ví dụ \(||x||_2=\sqrt{\ sum|x_i|^2}=\ sqrt{x^Tx}\), do đó, chuẩn \(L^2\) bình phương có thể được viết dưới dạng sau:
Theo tỷ lệ phân phối:
Vì \(x^Tg(c)\) và \(g(c)^Tx\) là các đại lượng vô hướng, nên đại lượng vô hướng bằng với chuyển vị của nó, \((g(c)^Tx)^T=x^Tg( c) \), vậy:
vì vậy:
Sau đó thay thế nó bằng định nghĩa \(Dc\) của \(g(c)\):
Thực hiện các chế độ tính toán trực tiếp và định vị đơn vị của \(D\):
tiêu điểm chức năng.
Sử dụng tính năng được phép và cho đạo hàm của nó bằng 0:
Theo quy tắc đạo chức năng:
Tìm ma trận hóa \(D\).
Do đó, hàm mã hóa là\(f(x)=D^Tx\).
Do đó, ma trận hóa \(D\) cũng được sử dụng trong cấu trúc tái sinh. Function item tiêu chuẩn được xác định ở đây bằng cách sử dụng Frobenius chuẩn (chuẩn ma trận):
Bắt đầu từ việc xem xét trường hợp hợp \(l=1\) (cũng là thành phần chính đầu tiên), \(D\) là một đơn vị \(d\) và lịch sử sử dụng phương thức chuẩn \(L^2\) :
\(d^Tx^{(i)}\) là một đại lượng vô hướng:
Một đại lượng vô hướng bằng cách sử dụng chuyển vị của nó:
Sử dụng ma trận dạng.
Đặt \(X\in \mathbb{R}^{m\times n}\) biểu thị tập tin của tất cả các mô tả điểm, nghĩa là \(\{x^{(1)^T}, x^ { (2)^ T}, \ldots, x^{(i)^T}, \ldots, x^{(m)^T}\}\), sao cho \(X_{i,:}=x^ {(i)^ T} \).
Change a row in ma trận:
Vì \(d^Tx^{(i)}\) là một đại lượng vô hướng:
Vì vậy, chúng tôi biết rằng chuẩn L^2 của hàng i của bạn use ma trận và bỏ dấu tổng:
Quy tắc theo dõi ma trận được sử dụng để đơn giản hóa phần xác định Frobenius như sau:
By vì\(d^Td=1\):
Vì dấu vết là bất kỳ biến thể nào đối với các vị trí hoàn thành hàng tuần nên phương pháp có thể được viết lại thành:
Vì \(d^TX^TXd\) là số thực thi nên có thể bỏ qua dấu vết ký hiệu:
Tìm kiếm \(d\) tối ưu.
Hiện tại, vấn đề đang được tìm kiếm ra \(d\) tối ưu để tối đa hóa hóa \(d^TX^TXd\) và có những ràng buộc \(d^Td=1\).
Sử dụng phương pháp nhân tử Lagrange để giải toán theo \(d\):
Tìm đạo hàm theo \(d\) (quy tắc đạo chức năng):
Cho đạo hàm bằng 0 thì \(d\) sẽ tối ưu:
Phương thức này là riêng biệt giá trị phân tích của ma trận, \(d\) được riêng biệt của ma trận \(X^TX\), \(\lambda'\) là giá match value riêng.
Sử dụng các kết quả trên, chúng ta hãy xem lại phương pháp ban đầu:
Bây giờ vấn đề đã trở nên rõ ràng. cấm đầu trình, do đó \(d\) tối ưu là ma trận \(X^TX\) tương ứng với giá trị tối đa của giá trị.
Hàm này dành riêng cho trường hợp hợp \(l=1\) và chỉ chứa các thành phần chính đầu tiên. thứ nhất \(d_1\) là đặc tính của ma trận \(X^TX\) tương ứng với giá trị riêng biệt lớn nhất, thành phần chính thứ hai \(d_2\) được tùy chỉnh tương ứng với các giá trị riêng biệt thứ hai, vv
Set \(X\in \mathbb{R}^{m\times n}\) là ma ma trận được thành công bằng cách xếp chồng tất cả các điểm sau: \([x^{(1)^T}, x^{(2) ^ T}, \ldots, x^{(i)^T}, \ldots, x^{(m)^T}]\).
Hàm phân tích mã hóa thành phần chính (PCA) được biểu thị dưới dạng\(f(x)=D^Tx\) và chức năng tái tạo có thể biểu thị dưới dạng\(x\approx g(c)=Dc\), trong đó\(D =[d_1, Các cột của d_2, \ldots]\) là các thuộc tính của \(X^TX\) và các giá dành riêng giá trị \(D^Tx\) là dữ liệu sau khi giảm kích thước.
Cuối cùng, bài viết này về quy trình đạo hàm chi tiết và chuyên sâu của Phân tích thành phần chính (PCA) [Toán học] kết thúc ở đây. Tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt các bài viết liên quan. lại!
Chạy đoạn mã sau, tôi không gặp lỗi và nhận được kết quả như mong đợi. không rõ ràng (tất cả các loại công cụ xác định đều là tham chiếu), tôi lo lắng rằng điều này có thể không được xác định
Vui lòng xem xét ví dụ sau: #include struct A {}; template void f() { static_assert(std::is_same_v); // #1 A&
AES 128 bit từ một bí mật bắt nguồn từ đàm phán DH là gì? mật khẩu bằng cách sử dụng 128 bit đầu tiên và sử dụng 128 bit đầu tiên với một số sửa đổi
AES 128 bit từ một bí mật bắt nguồn từ đàm phán DH là gì? mật khẩu bằng cách sử dụng 128 bit đầu tiên và sử dụng 128 bit đầu tiên với một số sửa đổi
Tôi vẫn còn một công việc mới trong việc viết mẫu siêu cài đặt, có thể là lý do tại sao tôi không thể tìm ra giải pháp cho vấn đề này. số nguyên hoặc std::initializer_list, đổi số nguyên thành số La Mã
Android Oreo mà tôi không hiểu lắm lắm. Đầu tiên, lớp IOMXNode có chức năng: class IOMXNode : public IInterface { public: +
Có rất nhiều cuộc thảo luận và làm rõ về công việc dẫn xuất tham số mẫu, đặc biệt là việc gấp tham chiếu và "tham chiếu" phổ biến". chi tiết hơn và có thể cung cấp thêm
Tôi đã áp dụng nhiều giả định từ Java vào quá trình nghiên cứu C++ của mình và điều này sẽ làm lại cho tôi bối rối rối. mình muốn xem: #inc
Tiêu chuẩn phân tách GCC 7.1 (dự thảo) tĩnh_asse
Gần đây, tôi phát hiện ra rằng việc nắm bắt các hằng số đối tượng theo giá trị trong lambda có nghĩa là các biến trong phần nội dung của labmda (nghĩa là dữ liệu thành viên của lambda) cũng là const.
Có cơ hội nào để tôi có thể suy ra thông tin loại tham số Đóng cửa PHP không? Hãy xem xét ví dụ này: 5, 'b' => 10]); else { call_user_func($closure, 5, 10);
đóng cửa. Câu hỏi này không có thủ tục nguyên tắc của Stack Overflow. chúng tôi yêu cầu chúng tôi giới thiệu hoặc tìm kiếm các công cụ, thư viện hoặc tài nguyên yêu thích bên ngoài trang web đều không có chủ đề đối lập với Tràn ngăn xếp.
Đối với hàm Lagrangian của Svm trên, tôi có thể lấy đạo hàm riêng như sau: Tuy nhiên, tôi không hiểu cách cắm chúng vào Lagrangian để suy ra dạng kép? W có thể được thay thế, nhưng b sẽ đi đâu? Ai đó có thể giải thích điều này và đưa ra các bước chi tiết? Câu trả lời hay nhất cho raga của bạn
Tôi đang tìm kiếm một số thuật toán, chương trình hoặc hàm để suy ra cách tạo một biến, miễn là tôi cung cấp cho nó các biến khác. Tôi nghĩ các lập trình viên máy tính sẽ gọi nó là "giải mã" và các kiến trúc sư sẽ gọi nó là "kỹ thuật đảo ngược", nhưng tôi đoán là tôi không biết một nhà thống kê sẽ gọi nó như thế nào...hoặc nếu có
Đây là lớp học đơn giản của tôi trông như thế nào. mẫu lớp A { T thứ nhất; T thứ hai; công khai: A(T f, T s) : thứ nhất(f), giây (s) {};
Câu hỏi này đã có câu trả lời ở đây: Có thể tìm ra kiểu tham số và kiểu trả về của lambda không?
Tôi có một hàm lấy hai tham số std::function s. Các tham số của hàm thứ hai có cùng loại với kết quả của hàm thứ nhất. Tôi đã viết một mẫu hàm như thế này: template void ExamplFunction(st
Có câu hỏi này ở cuối chương Giải thích MySQL Giải thích của Sách thống kê SQL tối ưu hóa O'reilly. Sau đây là một ví dụ
Ví dụ: hàm void mẫu (T&& arg) Ai đó có thể giải thích chi tiết về cách nó kết thúc việc thay đổi chữ ký hàm thành T& cho giá trị lvalue và T&& cho giá trị được truyền không? Tôi biết rằng bằng cách nào đó (yêu cầu hàng tiêu chuẩn) T -> T& in
Tôi đang phát triển phần mềm cho các giao dịch EMV nhưng tôi đang gặp phải tình trạng thiếu tài liệu nghiêm trọng từ công ty thuê tôi. Một trong số đó là về MKD được sử dụng để tạo ARQC (trong GENERATE AC đầu tiên). Tôi biết từ yêu cầu tin nhắn rằng IAD như sau:
Tôi là một lập trình viên xuất sắc, rất xuất sắc!