模糊神经网络控制算法_sas神经网络:构建人工神经网络模型来识别垃圾邮件

本文展示了如何使用SAS In-Memory Statistics的NEURAL语句构建神经网络模型来识别垃圾邮件。首先,通过从URL直接加载数据,然后对多个浅层神经网络进行预训练以避免权重初始化问题。接着,选择最佳预训练模型并进一步训练得到更深的神经网络。使用此模型对验证数据集进行评分,并通过ASSESS语句评估模型性能。最后,绘制了升力和ROC曲线以可视化模型效果。
摘要由CSDN通过智能技术生成

b77ec5afc4bed8278dd14eb8ee1af84b.png

原文链接

http://tecdat.cn/?p=14033​tecdat.cn
神经网络是一种非常通用的灵活预测模型,可用于解决各种问题,包括分类,降维和回归。

现实世界中的一些业务应用示例包括图像处理,医疗诊断,金融服务和欺诈检测。此样本说明如何使用SAS®In-Memory Statistics中的NEURAL语句来构建人工神经网络模型来识别垃圾邮件。该示例中使用的数据集是机器学习存储库中的经典Spambase数据集。请注意,SAS®内存中统计信息具有直接将数据直接从URL加载到内存中的功能,而无需保存到磁盘,如示例所示。该示例还演示了如何执行以下任务:

1.对从不同点开始的几个“浅”神经网络进行预训练,以避免创建由于初始权重差而无效的神经网络。
2.从预训练的神经网络中选择最佳的神经网络,然后继续分析以训练更深的神经网络作为最终模型。
3.使用最终的神经网络模型对验证数据集评分。
4.使用评分结果和ASSESS语句执行模型评估。
5.根据ASSESS语句的结果绘制升力和ROC曲线。


  1. data mylasr.spambase;

  2. infile "&base/spambase/spambase.data" device=url dsd dlm=',';

  3. input Make Address All _3d Our Over Remove Internet Order Mail Receive

  4. Will People Report Addresses Free Business Email You Credit Your Font

  5. _000 Money Hp Hpl George _650 Lab Labs Telnet _857 Data _415 _85

  6. Technology _1999 Parts Pm Direct Cs Meeting Original Project Re Edu

  7. Table Conference Semicol Paren Bracket Bang Dollar Pound Cap_Avg

  8. Cap_Long Cap_Total Class;

  9. run;

  10. proc imstat;

1.从不同点到预训练几个“浅”神经网络,避免创建因初始值不佳而无效的神经网络。


  1. /*input */ input=(make--cap_total) std=std

  2. /*target*/ targetact=softmax targetcomb=linear error=entropy nominal=class

  3. /*hidden*/ hiddens=(10) act=(logistic) combine=(linear)

  4. /*prelim*/ numtries=5 maxiter=10 tech=congra

  5. /*NLOP */ maxfunc=1000000 linesearch=2 fconv=1e-4 lower=-20 upper=20;

2.从预训练的神经网络中选择最佳的神经网络,然后继续分析以训练更深层的神经网络作为最终模型。


  1. /*NLOP */ maxfunc=1000000 linesearch=2 fconv=1e-4 lower=-20 upper=20;

3.使用经过训练的神经网络模型对分数进行验证。 ASSESS选项指定为所有级别的得分数据添加预测概率标称目标变量。 在此示例中,创建了两个级别,因为名为class的变量具有两个值0或1。计分的数据为存储在临时表中。


  1. input = (make--cap_total) nominal=class temptable assess vars = (class);

4.使用评分结果执行模型评估。 所有级别的概率都在输出中,但是我们仅需要事件级别的概率。 WHERE子句仅用于选择具有事件级别的行。 剥离功能适用于删除字符变量_NN_Level_中的空格。

5.根据ASSESS语句的结果绘制升力和ROC曲线。


  1. proc sgplot data=rocdata;

  2. series x = one_minus_Specificity y = Sensitivity / lineattrs=(color=blue);

  3. series x = one_minus_Specificity y = one_minus_Specificity / lineattrs=(color=black);

  4. yaxis grid;

  5. run;

  6. quit;

该模型信息表

cc617b8d74f7c6f71d1a4eef014949cc.png

分数信息表

e453b99ead478b684ce672a82b197291.png

提升曲线

7ddaff943b23f570f3dc43d772d1cb0c.png

ROC 曲线

aeab30670ff99301f47305ed8f9ce14b.png


参考文献

1.r语言用神经网络改进nelson-siegel模型拟合收益率曲线分析

2.r语言实现拟合神经网络预测和结果可视化

3.python用遗传算法-神经网络-模糊逻辑控制算法对乐透分析

4.用于nlp的python:使用keras的多标签文本lstm神经网络分类

5.用r语言实现神经网络预测股票实例

6.R语言基于Keras的小数据集深度学习图像分类

7.用于NLP的seq2seq模型实例用Keras实现神经机器翻译

8.python中基于网格搜索算法优化的深度学习模型分析糖

9.matlab使用贝叶斯优化的深度学习

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值