01-二分类-多分类学习笔记

1、二分类

在理解二分类问题是,可以用一个简单问题的答案例子来描述:要么是,要么不是。既可以表示为0或1。在机器学习中,基础的神经网络做猫图片的分类中是典型案例。

输入一个猫的图片,识别结果为1则是猫的图片,如果识别结果为0,则不是。

上述待识别的图(64*64像素值)->保存为三个矩阵(红、绿、蓝各为64*64的强度值)->将三个矩阵放入一个特征向量中(64*64*3)=12288像素的总量,用n表示,代表输入特征向量的维度。

在二分类中的符号说明:

定义一个矩阵用大写X的表示,有输入向量表示:

同样,也可以使用其转置来进行计算:

(x,y)表示一个单独的样本,接下来就是使用Python来实现其计算过程:

代码1:X.shape等于(n,m),Y.shape等于(1,m)。

2、多分类学习

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
训练 RBF 神经网络进行 01 分类,可以分为以下步骤: 1. 准备数据集。将数据集分为训练集和测试集,分别用于训练和评估模型。 2. 设计 RBF 神经网络结构。在 MATLAB 中,可以使用新建网络向导或者命令行方式创建 RBF 神经网络。一般情况下,RBF 神经网络包括三层:输入层、隐含层和输出层。 3. 训练 RBF 神经网络。可以使用 trainr 函数或者 train 函数进行训练。trainr 函数是一种快速的训练方法,但是可能会出现过拟合的情况。train 函数是一种更加稳定的训练方法,但是训练速度比较慢。在训练过程中,可以设置不同的参数,如学习率、动量因子等。 4. 评估 RBF 神经网络。使用测试集对模型进行评估,可以计算出模型的准确率、精确率、召回率等指标,来评估模型的性能。 下面是一个简单的 RBF 神经网络训练和测试的示例代码: ```matlab % 准备数据集 load('data.mat'); x_train = data(:, 1:2)'; y_train = data(:, 3)'; x_test = data_test(:, 1:2)'; y_test = data_test(:, 3)'; % 设计 RBF 神经网络结构 net = newrb(x_train, y_train, 0.1, 1.0, 50); % 训练 RBF 神经网络 net.trainFcn = 'trainlm'; net.trainParam.goal = 0.001; net.trainParam.epochs = 1000; net.trainParam.showWindow = false; net = train(net, x_train, y_train); % 评估 RBF 神经网络 y_pred = net(x_test); y_pred(y_pred >= 0.5) = 1; y_pred(y_pred < 0.5) = 0; accuracy = sum(y_pred == y_test) / length(y_test); precision = sum(y_pred & y_test) / sum(y_pred); recall = sum(y_pred & y_test) / sum(y_test); fprintf('Accuracy: %f, Precision: %f, Recall: %f\n', accuracy, precision, recall); ``` 其中,data.mat 是训练集数据,data_test.mat 是测试集数据。在这个例子中,我们使用了 newrb 函数创建了一个包含 50 个隐含节点的 RBF 神经网络,并使用 trainlm 函数进行训练。训练时,我们将目标误差设置为 0.001,最大迭代次数设置为 1000。在测试集上,我们计算了模型的准确率、精确率和召回率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值