神经网络代码matlab实现
时间: 2023-07-22 13:32:31 浏览: 63
以下是一个简单的神经网络的 MATLAB 实现代码示例:
```matlab
% 定义神经网络类
classdef NeuralNetwork < handle
properties
weights1
weights2
end
methods
% 初始化权重
function obj = NeuralNetwork(input_size, hidden_size, output_size)
obj.weights1 = randn(input_size, hidden_size);
obj.weights2 = randn(hidden_size, output_size);
end
% 前向传播计算输出
function output = forward(obj, inputs)
hidden = inputs * obj.weights1;
hidden = tanh(hidden);
output = hidden * obj.weights2;
end
end
end
% 测试神经网络
input_size = 2;
hidden_size = 3;
output_size = 1;
nn = NeuralNetwork(input_size, hidden_size, output_size);
inputs = [0.5, 0.3];
output = nn.forward(inputs);
disp(output);
```
在这个示例中,我们同样定义了一个包含一个隐藏层的简单的前馈神经网络,使用双曲正切函数作为激活函数。我们随机初始化权重,并使用前向传播计算输入的输出。注意,在 MATLAB 中,我们使用 `randn` 函数来随机初始化权重。