资源论文How to Fake Multiply by a Gaussian Matrix

How to Fake Multiply by a Gaussian Matrix

2020-03-06 | |  81 |   47 |   0

Abstract

Have you ever wanted to multiply an n × d matrix X, with n 图片.png d, on the left by an m × n matrix 图片.png of i.i.d. Gaussian random variables, but could not afford to do it because it was too slow? In this work we propose a new randomized m × n matrix T , for which one can compute T · X in only 图片.png time, for which the total variation distance between the distributions T · X and 图片.png · X is as small as desired, i.e., less than any positive constant. Here nnz(X) denotes the number of non-zero entries of X. Assuming 图片.png this is a significant savings over the na¨ıve O(nnz(X)m) time to compute 图片.png · X. Moreover, since the total variation distance is small, we can provably use T · X in place of 图片.png · X in any application and have the same guarantees as if we were using 图片.png · X, up to a small positive constant in erro probability. We apply this transform to nonnegative matrix factorization (NMF) and support vector machines (SVM).

上一篇:Multi-Bias Non-linear Activation in Deep Neural Networks

下一篇:Non-negative Matrix Factorization under Heavy Noise

用户评价
全部评价

热门资源

  • The Variational S...

    Unlike traditional images which do not offer in...

  • Learning to Predi...

    Much of model-based reinforcement learning invo...

  • Stratified Strate...

    In this paper we introduce Stratified Strategy ...

  • A Mathematical Mo...

    Direct democracy, where each voter casts one vo...

  • Rating-Boosted La...

    The performance of a recommendation system reli...