Failed to using syntax 'genFunction' to simulate
1 次查看(过去 30 天)
显示 更早的评论
- I have trained a ANN, then using 'genFunction' to create a function file.m named 'netFcn'. However, I have not yet understood about syntax of function: netFcn(X,~,~).
- For example: input = [-0.993243243243243;-1] ; target = [-0.148851286284220]
- the result ANN trained from this input is: output = [-0.138566963076372]
- while using syntax : netFcn(-0.993243243243243,-1) = -0.131790888633589Why it is different with the output of ANN ? How to use a syntax netFcn(X,~,~) to predict correctly?
0 个评论
采纳的回答
Walter Roberson
2016-4-11
The syntax
function result = netFcn(X,~,~)
means that netFcn expects three inputs to be passed in, but that it is going to ignore the second and third inputs.
The syntax
netFcn(-0.993243243243243,-1)
passes in the scalar -0.993243243243243 as the argument X to netFcn, and passes the scalar -1 as an additional parameter that netFcn is going to ignore. This is not the same as
input = [-0.993243243243243;-1]
for your training, because that input is a vector of two values, not a scalar. The equivalent would be
netFcn([-0.993243243243243;-1])
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!