package BP;
import java.io.File;
import java.text.DecimalFormat;
import java.util.Arrays;
import java.util.Scanner;
import java.util.Vector;
public class BpDeepTest {
//存储从文件中读取的原始数据
public static Vector<String> indata = new Vector<String>();
//存储预处理和归一化后的训练集
public static Vector<double[]> data = new Vector<double[]>();
static double[] max = new double[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
static double[] min = new double[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
static double[] weigth = new double[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
//加载测试的数据文件
public static boolean loadData(String url) {
try {
Scanner in = new Scanner(new File(url));//读入文件
while (in.hasNextLine()) {
String str = in.nextLine();//将文件的每一行存到str的临时变量中
indata.add(str);//将每一个样本点的数据追加到Vector 中
}
return true;
} catch (Exception e) { //如果出错返回false
return false;
}
}
public static void pretreatment(Vector<String> indata) { //数据预处理,将原始数据中的每一个属性值提取出来并进行归一化存放到Vector<double[]> data中
Vector<double[]> temdata = new Vector<double[]>();
int i = 1;
String t;
while (i < indata.size()) {//取出indata中的每一行值
double[] tem = new double[14];
t = indata.get(i);
String[] sourceStrArray = t.split(",", 16);//使用字符串分割函数提取出各属性值
for (int j = 0; j < 13; j++) {
tem[j] = Double.parseDouble(sourceStrArray[j + 2]);
//将每一个的样本的各属性值类型转换后依次存入到double[]数组中
if (tem[j] > max[j])
max[j] = tem[j];
if (tem[j] < min[j])
min[j] = tem[j];
}
switch (sourceStrArray[12]) {
case "Very High": {
tem[13] = 1;
break;
}
case "High": {
tem[13] = 2;
break;
}
case "Moderate": {
tem[13] = 3;
break;
}
case "Low": {
tem[13] = 4;
break;
}
case "Very low": {
tem[13] = 5;
break;
}
default:
break;
}
temdata.add(tem);//将每一个样本加入到temdata中
i++;
}
/*******以下部分对数据进行归一化处理**********/
for (int r = 0; r < max.length; r++) {
weigth[r] = max[r] - min[r];
}
for (int r = 0; r < temdata.size(); r++) {
double[] t1 = temdata.get(r);
for (int j = 0; j < t1.length - 1; j++) {
t1[j] = t1[j] / weigth[j];
}
data.add(t1);
}
}
public static String Show_air_quality(double[] result) {//根据结果返回空气质量
String rt = "";
int NO = 0;
double max = 0;
for (int i = 0; i < result.length; i++) {
if (result[i] >= max) {
max = result[i];
NO = i;
}
}
switch (NO) {
case 0: {
rt = "Very high";
break;
}
case 1: {
rt = "High";
break;
}
case 2: {
rt = "Moderate";
break;
}
case 3: {
rt = "Low";
break;
}
case 4: {
rt = "Very low";
break;
}
default:
break;
}
return rt;
}
public static void main(String[] args) {
long startTime = System.currentTimeMillis();//或得程序开始运行时间
loadData("AirQualityUCI.data");//载入训练数据
pretreatment(indata);//预处理数据
double[][] train_data = new double[data.size()][data.get(0).length - 1];//构建训练样本集
int r = 0;
while (r < data.size()) {
double[] tem = data.get(r);
for (int j = 0; j < tem.length - 1; j++) {
train_data[r][j] = tem[j];
}
r++;
}
double[][] target = new double[data.size()][5];//构建训练样本集的结果集
r = 0;
while (r < data.size()) {
int t = (int) data.get(r)[13];
switch (t) {
case 1: {
target[r] = new double[]{1.0, 0.0, 0.0, 0.0, 0.0};
break;
}
case 2: {
target[r] = new double[]{0.0, 1.0, 0.0, 0.0, 0.0};
break;
}
case 3: {
target[r] = new double[]{0.0, 0.0, 1.0, 0.0, 0.0};
break;
}
case 4: {
target[r] = new double[]{0.0, 0.0, 0.0, 1.0, 0.0};
break;
}
case 5: {
target[r] = new double[]{0.0, 0.0, 0.0, 0.0, 1.0};
break;
}
default:
break;
}
r++;
}
BP bp1 = new BP(13, 13, 5);//新建一个神经网络
for (int s = 0; s < 10000; s++) {//循环训练10000次
for (int i = 0; i < data.size(); i++) { //训练
bp1.train(train_data[i], target[i]);
}
int correct = 0;
for (int j = 0; j < data.size(); j++) { //测试
double[] result = bp1.test(train_data[j]);
double max = 0;
int NO = 0;
for (int i = 0; i < result.length; i++) {
if (result[i] >= max) {
max = result[i];
NO = i;
}
}
if (target[j][NO] == 1.0) {
correct++;
}
else if(s==9999)//输出训练10000次后测试的错误结果
System.out.println("第"+(s+1)+"次训练后,第"+j+"号测试用例预测错误--------------");
}
double b=(correct * 1.0 / data.size()) * 100;//计算正确率
DecimalFormat df = new DecimalFormat( "0.00 ");//设置输出精度
System.out.println("第 " + (s+1) + " 次训练后,使用训练集检测的正确率为==" +df.format(b) + "%");
}
double[] x = new double[]{-200,883,-200,1.3,530,63,997,46,1102,617,13.7,68.2,1.0611};
System.out.print("使用测试用例" + Arrays.toString(x) + " 根据神经网络计算预计空气质量为:");
for(int i=0;i<x.length;i++)
x[i]=x[i]/weigth[i];//对数据归一化
double[] result = bp1.test(x);
System.out.println(Show_air_quality(result));
System.out.println("程序运行时间为:" + (System.currentTimeMillis() - startTime) * 1.0 / 1000 + " s");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Python实现北京PM2.5浓度的预测分析项目源码(期末大作业).zip个人98分期末大作业项目,代码完整下载可用。主要针对计算机相关专业的正在做课程设计和期末大作业的学生和需要项目实战练习的学习者。包含全部项目源码、该项目可以直接使用、项目都经过严格调试,下载即用确保可以运行! 基于Python实现北京PM2.5浓度的预测分析项目源码(期末大作业).zip个人98分期末大作业项目,代码完整下载可用。主要针对计算机相关专业的正在做课程设计和期末大作业的学生和需要项目实战练习的学习者。包含全部项目源码、该项目可以直接使用、项目都经过严格调试,下载即用确保可以运行! 基于Python实现北京PM2.5浓度的预测分析项目源码(期末大作业).zip个人98分期末大作业项目,代码完整下载可用。主要针对计算机相关专业的正在做课程设计和期末大作业的学生和需要项目实战练习的学习者。包含全部项目源码、该项目可以直接使用、项目都经过严格调试,下载即用确保可以运行! 基于Python实现北京PM2.5浓度的预测分析项目源码(期末大作业).zip个人98分期末大作业项目,代码完整下载可用。
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 77 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/6f999e5eff2040dc8aaf911dc17b4077_weixin_55305220.jpg!1)
程序员张小妍
- 粉丝: 1w+
- 资源: 3705
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 制造业实战:如何用DeepSeek优化供应链预测(附设备维护案例).pdf
- 制造业实战:基于DeepSeek的智能质检模型私有化部署与产线数据训练指南.pdf
- 制造业极简指南:DeepSeek+传感器数据实现设备故障预警.pdf
- 证券行业:DeepSeek研报情绪分析模型的Prompt优化秘籍.pdf
- 制造业实战:DeepSeek智能质检模型部署与产线数据训练避坑手册.pdf
- 制造业私有化部署实战:DeepSeek低成本训练产线数据,实现智能质检方案落地.pdf
- 制造业效率革命:DeepSeek+工业数据分析实现故障预警90%准确率.pdf
- 制造业数字化转型:基于DeepSeek的自动化质检系统搭建全解析.pdf
- 制造业效率革命:基于DeepSeek-7B的工业质检模型训练指南(RTX3090显卡部署实录).pdf
- 制造业预测性维护:DeepSeek时序数据分析模型训练全流程.pdf
- 制造业预测性维护:DeepSeek时序数据分析实战,从传感器数据到设备寿命预测模型全链路解析.pdf
- 制造业知识库:用RAG技术构建设备维护问答系统.pdf
- 制造业知识库升级:三一重工工程师分享设备维修QA系统训练数据集构建.pdf
- 制造业知识图谱:DeepSeek在设备维修知识库中的迁移学习实践.pdf
- 制造业质量检测优化:DeepSeek视觉模型在缺陷识别中的迁移学习.pdf
- 制造业质量追溯:DeepSeek与PLC数据对接的异常检测模型构建.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)