大家帮我看看这个程序我怎么错了啊 没分了2.编程题模拟人脑神经网络的神经元结构模型如下图所示:其中,xi表示输入信号,wi表示输入信号的加权系数,y表示神经元的输出,它们的之间的关系
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 08:09:54
大家帮我看看这个程序我怎么错了啊 没分了2.编程题模拟人脑神经网络的神经元结构模型如下图所示:其中,xi表示输入信号,wi表示输入信号的加权系数,y表示神经元的输出,它们的之间的关系
大家帮我看看这个程序我怎么错了啊 没分了
2.编程题
模拟人脑神经网络的神经元结构模型如下图所示:
其中,xi表示输入信号,wi表示输入信号的加权系数,y表示神经元的输出,它们的之间的关系为:
这里,∑表示各项的和,exp(z)为求z的自然指数值ex的函数,包含在头文件math.h中,其函数原型为double exp(double z).
试定义一个NN类实现上述模型.具体要求如下:
1) 私有成员
float x[5],dt:数组x和数组w分别存放输入信号xi及其加权系数wi;dt存放非零参数σ.
double y:神经元的突出.
2) 公有成员:
NN(float t[ ] ,float d)用数组t初始化加权系统wi,用d初始化dt.
void fun(float t[ ]):用数组t初始化xi,并根据上述公式计算y的值.
void print( ):输出输入信号和输出信号的值
在主函数中,用输入信号{1.2,3.5 ,2.3 ,3.2 ,2.8 } 以及加权系数{ o.5 ,0.8 ,1.2 ,1.8 ,1.1 }对该类进行测试.
#include
#include
class NN{
private:
float x[5];
float w[5];
float dt;
float y;
public:
NN(float t[] ,float d){
dt=d;
for(int i=0;i
大家帮我看看这个程序我怎么错了啊 没分了2.编程题模拟人脑神经网络的神经元结构模型如下图所示:其中,xi表示输入信号,wi表示输入信号的加权系数,y表示神经元的输出,它们的之间的关系
#include
#include
using namespace std;
class NN{
private:
float x[5];
float w[5];
float dt;
float y;
public:
void init(float t[] ,float d){
dt=d;
for(int i=0;i