neural network in Matlab: vectors at output instead of a single concrete number
6 次查看(过去 30 天)
显示 更早的评论
Hi,
I would like to know how we can construct a neural network that for a given set of inputs gives a vector y depending on vector x. In this example both vectors x and y are put in the output part of the network. A trivial example would be to have a gaussian function as output for a given set of (mu,sigma) in input:
(mu_1,sigma_1) -> gaussian y_1 as function of x_1
(mu_2,sigma_2) -> gaussian y_2 as function of x_2
...
(mu_n,sigma_n) -> gaussian y_n as function of x_n
In this example, the range of x-values would differ for each data set. To create the x vector, one can set x_min equal to the minimum of x_1(1),...,x_n(1), and x_max equal to the maximum of x_1(end),...,x_n(end). However, in my real test case, I don't work with an analytical function, and creating a general x vector would require adding zeros to the y-values for values less than the x_i(1) and greater than x_i(end). Asking the network to correctly predict these zero values is neither wise nor time-efficient.
Thanks in advance for your help
0 个评论
回答(1 个)
Nayan
2023-2-22
Hey Mary,
As I understand from your description, you want to design a neural network that outputs two set of vectors for a given input, where the two vectors(Y_ and X_) are correlated.
I would suggest you to go through the excellent matlab explanation on What Is a Neural Network? - MATLAB & Simulink (mathworks.com) to come up with your own design.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Sequence and Numeric Feature Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!