Neural Approximation and Its Applications
Organizations: School of Mathematical Sciences, University of Electronic Science and Technology of China, Chengdu, 611731, Sichuan, China. · School of Mathematical and Statistics, Xi’an Jiaotong University, Xi’an, 710049, Shaanxi, China. · Key Laboratory of Computational Intelligence and Chinese Information Processing of Ministry of Education, Shanxi University, Taiyuan, 030006, Shanxi, China.
Abstract
Multivariate function approximation is a fundamental problem in machine learning. Classic multivariate function approximations rely on hand-crafted basis functions (e.g., polynomial basis and Fourier basis), which limits their approximation ability and data adaptation ability, resulting in unsatisfactory performance. To address these challenges, we introduce the neural basis function by leveraging an untrained neural network as the basis function. Equipped with the proposed neural basis function, we suggest the neural approximation (NeuApprox) paradigm for multivariate function approximation. Specifically, the underlying multivariate function behind the multi-dimensional data is decomposed into a sum of block terms. The clear physically-interpreted block term is the product of expressive neural basis functions and their corresponding learnable coefficients, which allows us to faithfully capture distinct components of the underlying data and also flexibly adapt to new data by readily fine-tuning the neural basis functions. Attributed to the elaborately designed block terms, the suggested NeuApprox enjoys strong approximation ability and flexible data adaptation ability over the hand-crafted basis function-based methods. We also theoretically prove that NeuApprox can approximate any multivariate continuous function to arbitrary accuracy. Extensive experiments on diverse multi-dimensional datasets (including multispectral images, light field data, videos, traffic data, and point cloud data) demonstrate the promising performance of NeuApprox in terms of both approximation capability and adaptability.
Figures & tables
| \begin{split}&\mathcal{X}(i_{1},i_{2},\cdots,i_{n})\\ &=\sum\limits_{j=1}^{T}\mathcal{C}^{j}\times_{1}f_{\theta_{1}^{j}}(i_{1})\times_{2}f_{\theta_{2}^{j}}(i_{2})\dots\times_{n}f_{\theta_{n}^{j}}(i_{n});\end{split} |
| Sampling rate | 0.1 | 0.15 | 0.2 | 0.25 | 0.3 | |||||||||||
| Data | Method | PSNR | SSIM | NRMSE | PSNR | SSIM | NRMSE | PSNR | SSIM | NRMSE | PSNR | SSIM | NRMSE | PSNR | SSIM | NRMSE |
| MSIs Toys Painting (256 256 31) | Observed | 12.30 | 0.315 | 0.247 | 12.54 | 0.349 | 0.240 | 12.81 | 0.382 | 0.232 | 13.09 | 0.413 | 0.225 | 13.38 | 0.444 | 0.218 |
| TRLRF | 30.08 | 0.919 | 0.031 | 31.58 | 0.939 | 0.026 | 32.79 | 0.953 | 0.023 | 33.73 | 0.961 | 0.021 | 34.54 | 0.967 | 0.019 | |
| TNN | 29.20 | 0.928 | 0.035 | 31.64 | 0.956 | 0.026 | 33.73 | 0.972 | 0.021 | 35.71 | 0.981 | 0.016 | 37.62 | 0.988 | 0.013 | |
| FCTN | 32.08 | 0.940 | 0.025 | 33.74 | 0.956 | 0.021 | 34.25 | 0.962 | 0.019 | 35.63 | 0.970 | 0.017 | 36.12 | 0.973 | 0.016 | |
| FSA | 21.54 | 0.664 | 0.084 | 21.55 | 0.669 | 0.084 | 21.75 | 0.675 | 0.082 | 21.84 | 0.680 | 0.081 | 21.78 | 0.687 | 0.082 | |
| Missing rate | 0.1 | 0.15 | 0.2 | 0.25 | 0.3 | ||||||
| Data | Method | RMSE | MAPE | RMSE | MAPE | RMSE | MAPE | RMSE | MAPE | RMSE | MAPE |
| Guangzhou | HaLRTC | 40.09 | 1.000 | 40.97 | 1.000 | 39.70 | 1.000 | 39.55 | 1.000 | 39.23 | 1.000 |
| LRTC-TNN | 40.09 | 1.000 | 40.97 | 1.000 | 39.70 | 1.000 | 39.55 | 1.000 | 39.23 | 1.000 | |
| LATC | 40.09 | 1.000 | 40.97 | 1.000 | 39.70 | 1.000 | 39.55 | 1.000 | 39.23 | 1.000 | |
| FSA | 10.25 | 0.241 | 9.71 | 0.227 | 9.48 | 0.220 | 9.45 | 0.220 | 10.2111 | 0.237 | |
| LRTFR | 9.55 | 0.215 | 9.44 | 0.213 | 9.31 | 0.215 | 9.69 | 0.217 | 9.8618 | 0.225 | |
| Data | Doll | Duck | Frog | Mario | Rabbit | Average | ||||||
| Methods | NRMSE | R-Square | NRMSE | R-Square | NRMSE | R-Square | NRMSE | R-Square | NRMSE | R-Square | NRMSE | R-Square |
| DT | 0.2032 | 0.9074 | 0.1793 | 0.6991 | 0.1510 | 0.9140 | 0.2658 | 0.7573 | 0.2145 | 0.5996 | 0.2028 | 0.7747 |
| KNR | 0.1426 | 0.9544 | 0.1355 | 0.8282 | 0.1287 | 0.9375 | 0.2112 | 0.8469 | 0.1621 | 0.7715 | 0.1561 | 0.8677 |
| RF | 0.1698 | 0.9353 | 0.1375 | 0.8231 | 0.1252 | 0.9199 | 0.2022 | 0.8596 | 0.1649 | 0.7635 | 0.1651 | 0.7461 |
| FSA | 0.2061 | 0.9048 | 0.2085 | 0.5932 | 0.2291 | 0.8021 | 0.3296 | 0.6270 | 0.2689 | 0.3710 | 0.2485 | 0.7849 |
| LRTFR | 0.1433 | 0.9588 | 0.1224 | 0.8387 | 0.1252 | 0.9214 | 0.2139 | 0.8515 | 0.1636 | 0.7729 | 0.1536 | 0.8687 |
| Sampling rate | 0.1 | 0.15 | 0.2 | 0.25 | 0.3 | ||||||||||
| Basis function | PSNR | SSIM | NRMSE | PSNR | SSIM | NRMSE | PSNR | SSIM | NRMSE | PSNR | SSIM | NRMSE | PSNR | SSIM | NRMSE |
| Poly | 22.15 | 0.510 | 0.078 | 22.29 | 0.520 | 0.077 | 23.87 | 0.520 | 0.064 | 25.86 | 0.610 | 0.051 | 29.99 | 0.875 | 0.032 |
| Fourier | 26.27 | 0.696 | 0.049 | 27.77 | 0.769 | 0.041 | 28.43 | 0.804 | 0.038 | 29.66 | 0.825 | 0.033 | 30.30 | 0.827 | 0.031 |
| Gaussian | 30.07 | 0.827 | 0.031 | 30.43 | 0.836 | 0.030 | 31.30 | 0.867 | 0.027 | 31.66 | 0.876 | 0.026 | 32.22 | 0.892 | 0.024 |
| Neural | 33.28 | 0.864 | 0.022 | 35.82 | 0.919 | 0.016 | 37.45 | 0.942 | 0.013 | 38.66 | 0.949 | 0.012 | 39.49 | 0.968 | 0.011 |
| Data | Sampling rate | 0.1 | 0.15 | 0.2 | 0.25 | 0.3 | ||||||||||
| Method | PSNR | SSIM | Time | PSNR | SSIM | Time | PSNR | SSIM | Time | PSNR | SSIM | Time | PSNR | SSIM | Time | |
| Painting | Pretraining | 29.25 | 0.759 | 2.35 | 30.97 | 0.813 | 3.67 | 33.52 | 0.891 | 2.98 | 34.46 | 0.910 | 3.75 | 35.78 | 0.930 | 3.48 |
| Fine-Tuning | 30.92 | 0.802 | 4.07 | 32.65 | 0.855 | 7.15 | 35.19 | 0.915 | 8.23 | 36.69 | 0.939 | 9.74 | 37.88 | 0.952 | 7.14 | |
| Training from Scratch | 31.32 | 0.839 | 28.55 | 33.96 | 0.903 | 30.62 | 35.35 | 0.928 | 31.72 | 36.83 | 0.946 | 41.09 | 37.78 | 0.980 | 40.53 | |
| Toys | Pretraining | 29.59 | 0.758 | 2.14 | 30.83 | 0.799 | 2.55 | 33.32 | 0.889 | 2.77 | 34.82 | 0.913 | 3.49 | 35.70 | 0.932 | 3.74 |
| Fine-Tuning | 32.04 | 0.820 | 4.18 | 35.19 | 0.905 | 6.47 | 38.05 | 0.953 | 7.62 | 39.50 | 0.967 | 9.56 | 40.44 | 0.974 | 10.53 | |
Neural Network Approximation Theory
Neural network approximation theory studies how network size, depth, activations, and structure determine the accuracy of functions and operators.
See all 236 papers