亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? waterstatus.cs

?? 數據挖掘的一個源代碼
?? CS
?? 第 1 頁 / 共 2 頁
字號:
namespace WaterStatus
{
	using System;
	using System.Data;
	using System.Data.OleDb;

	class WaterStatus
	{
		private const int WATERPOLNUM=9; //地表水污染物的種類數目 DO,COD,BOD5,NO2-N,石油類這五種
		private const int MAXPOLNUM=9; //定義大氣,地表水,海水,噪聲這四個方面當中每一方面污染物種類數目的最大值
		private const int POLGRADENUM=5; //污染劃分的等級數
		private const int MAXRECORDNUM=800;
		private int RECORDNUM=0;
		//private OleDbConnection Myconnection;
		private int [] PlaceID;//這個數組存放的是表格中存放的各個采樣地點的ID
		private double [,] WaterRecord;//這個數組存放的是表格中存放的各個地區地表水污染物的測量值
		private double [,] RMatrixWater;//這個數組存放的是地表水污染物的測量值 關于 五個污染等級 的隸屬度
		//其中,數組的第一維~第五維存放的分別是 DO,COD,BOD5,NO2-N,石油類這五種污染物關于五個污染等級的隸屬度
		private double [,] WaterPolStandard={ {15,15,20,30,40},
											  {1.0,1.0,1.0,1.5,1.5},
											  {0.005,0.05,0.2,0.2,0.2},
											  {0.00005,0.00005,0.0001,0.001,0.001},
											  {0.05,0.05,0.05,0.1,0.1},
											  {0.01,0.05,0.05,0.05,0.1},
											  {0.001,0.005,0.005,0.005,0.01},
											  {0.01,0.05,0.05,0.05,0.1},
											  {0.05,0.05,0.05,0.5,1.0} };
		//這個數組的第一維~第五維存放的分別是DO,COD,BOD5,NO2-N,石油類這五種地表水污染物的 五個污染等級 的劃分標準
		private double [] WaterPolValue;//這個數組存放的是五種地表水污染物的測量值
		private double [] WaterPolWeight;//這個數組存放的是五種地表水污染物的歸一化權值
		private double [] BWater;//這個數組存放的是對地表水污染情況的評估結果
		private string WaterPolGrade;//地表水的污染等級
		private string WaterMainPol;//地表水的主要污染物
		private string WaterPol;//地表水的超標污染物

		private void InitializePara()
		{
			int i,j,MinPolID=21,MaxPolID=29;
			string connectstring,sql;
			RMatrixWater=new double [WATERPOLNUM,POLGRADENUM]; 
			//WaterPolStandard=new double [WATERPOLNUM,POLGRADENUM];
			WaterPolValue=new double [WATERPOLNUM];
			WaterPolWeight=new double [WATERPOLNUM]; 
			BWater=new double [POLGRADENUM];
            
			PlaceID=new int [MAXRECORDNUM];//這個數組存放的是表格中存放的各個采樣地點的ID
			WaterRecord=new double [MAXRECORDNUM,WATERPOLNUM];

			connectstring=@"Data Source=d:\environment.mdb;"+"Provider=Microsoft.Jet.OLEDB.4.0;";
			OleDbConnection connection=new OleDbConnection(connectstring);
			try 
			{ 
				connection.Open(); 
				//Console.WriteLine("Connection Established");
				sql="select FirstGrade,SecondGrade,ThirdGrade,FourthGrade,FifthGrade from waterpolstandard where PollutantID<="+MaxPolID+" and PollutantID>="+MinPolID+" order by PollutantID";
				OleDbCommand command = new OleDbCommand(sql,connection);
				OleDbDataReader datareader=command.ExecuteReader();
				//Console.WriteLine("\n\n");
				i=0;
				while(datareader.Read())
				{
					for(j=0;j<POLGRADENUM;j++)WaterPolStandard[i,j]=(double)datareader[j];
					i++;
				}

				connection.Close();	
			} 
			catch(OleDbException e) 
			{ 
				Console.WriteLine("An error occured!"); 
				Console.WriteLine("Your error message is"+e.Message);
				Console.ReadLine(); 
			} 
			catch(SystemException e) 
			{ 
				Console.WriteLine("An error occured!"); 
				Console.WriteLine("Your error message is"+e.Message);
				Console.ReadLine(); 
			} 
			catch(Exception e) 
			{ 
				Console.WriteLine("An error occured!"); 
				Console.WriteLine("Your error message is"+e.Message);
				Console.ReadLine(); 
			} 

			try 
			{ 
				connection.Open(); 
				//Console.WriteLine("Connection Established");
				sql="select ID,化學需氧量,氟化物,氰化物,總汞,總砷,總鉛,總鎘,六價鉻,石油類 from water order by ID";
				OleDbCommand command = new OleDbCommand(sql,connection);
				OleDbDataReader datareader=command.ExecuteReader();
				//Console.WriteLine("\n\n");
				i=0;
				while(datareader.Read())
				{
					PlaceID[i]=(int)datareader[0];
					for(j=0;j<WATERPOLNUM;j++)WaterRecord[i,j]=(double)datareader[j+1];
					i++;
				}
				RECORDNUM=i;
				connection.Close();	
			} 
			catch(OleDbException e) 
			{ 
				Console.WriteLine("An error occured!"); 
				Console.WriteLine("Your error message is"+e.Message);
				Console.ReadLine(); 
			} 
			catch(SystemException e) 
			{ 
				Console.WriteLine("An error occured!"); 
				Console.WriteLine("Your error message is"+e.Message);
				Console.ReadLine(); 
			} 
			catch(Exception e) 
			{ 
				Console.WriteLine("An error occured!"); 
				Console.WriteLine("Your error message is"+e.Message);
				Console.ReadLine(); 
			} 


			/*for(i=0;i<WATERPOLNUM;i++)
			{
				for(j=0;j<POLGRADENUM;j++)Console.Write(WaterPolStandard[i,j]+"	");
				Console.Write("\n");
			}*/

		}

		private void GetRelative()//計算某一方面(大氣,地表水,海水,噪聲)的每種污染物的測量值 對于 五個污染級別 的 隸屬度
		{//WATERPOLNUM:該方面(大氣,地表水,海水,噪聲)的污染物種類的數目 WaterPolValue:該方面的各種污染物的測量值
			//WaterPolStandard:該方面的各種污染物的五個污染等級的劃分標準 RMatrixWater:該方面的各種污染物關于五個污染等級的隸屬度
			//kindofpol:污染的類型(大氣,地表水,海水,噪聲)
			int i,j;
			for(i=0;i<WATERPOLNUM;i++)//計算該方面的幾種污染物的測量值 對于 五個污染級別 的 隸屬度 在取區間的時候,取的都是左閉右開的區間,形如: a <= x < b
				for(j=0;j<POLGRADENUM;j++)
				{
					if(j==0)//計算該方面的幾種污染物的測量值 對于 污染級別第1級 的 隸屬度
					{
						if(WaterPolValue[i]>=WaterPolStandard[i,j+1])RMatrixWater[i,j]=0;
						else
							if(WaterPolValue[i]<WaterPolStandard[i,j])RMatrixWater[i,j]=1;
						    else RMatrixWater[i,j]=(WaterPolStandard[i,j+1]-WaterPolValue[i])/(WaterPolStandard[i,j+1]-WaterPolStandard[i,j]);
					}
					else
						if(j==POLGRADENUM-1)//計算該方面的幾種污染物的測量值 對于 污染級別第5級 的 隸屬度
					    {
						   if(WaterPolValue[i]>=WaterPolStandard[i,j])RMatrixWater[i,j]=1;
						   else
  						     if(WaterPolValue[i]<WaterPolStandard[i,j-1])RMatrixWater[i,j]=0;
	  					     else RMatrixWater[i,j]=(WaterPolValue[i]-WaterPolStandard[i,j-1])/(WaterPolStandard[i,j]-WaterPolStandard[i,j-1]);
					    }//計算該方面的幾種污染物的測量值 對于 污染級別第2,3,4級 的 隸屬度
					   else
					   {
						if( (WaterPolValue[i]>=WaterPolStandard[i,j+1])||(WaterPolValue[i]<WaterPolStandard[i,j-1]) )RMatrixWater[i,j]=0;
						else
							if( (WaterPolValue[i]>=WaterPolStandard[i,j-1])&&(WaterPolValue[i]<WaterPolStandard[i,j]) )RMatrixWater[i,j]=(WaterPolValue[i]-WaterPolStandard[i,j-1])/(WaterPolStandard[i,j]-WaterPolStandard[i,j-1]);
						    else RMatrixWater[i,j]=(WaterPolStandard[i,j+1]-WaterPolValue[i])/(WaterPolStandard[i,j+1]-WaterPolStandard[i,j]);
					  }
				}
				
		}

		private void GetWeight()//計算該方面每種污染物的歸一化權值
		{//WATERPOLNUM:該方面(大氣,地表水,海水,噪聲)的污染物種類的數目 PolValue:該方面的各種污染物的測量值
			//PolWeight:該方面的各種污染物的歸一化權值
			//PolStandard:該方面的各種污染物的五個污染等級的劃分標準 kindofpol:污染的類型(大氣,地表水,海水,噪聲)
    
			int i,j,maxindex,pollutantnum=0,tmp;
			double sum,tmpmax;int [] pollutant;
			sum=0.0;pollutant=new int [WATERPOLNUM];
			for(i=0;i<WATERPOLNUM;i++)//計算該方面各種污染物的權值  此后,數組PolValue存放的就是該方面的各種污染物的權值
			{
				WaterPolWeight[i]=WaterPolValue[i]/WaterPolStandard[i,2];//計算其他因子的權值
				sum=sum+WaterPolWeight[i];

				if(WaterPolValue[i]>=WaterPolStandard[i,2])//將含量超標的地表水污染物的序號記錄在pollutant數組當中,pollutantnum記錄的是含量超標的地表水污染物的數目
				{
					pollutant[pollutantnum]=i;
					pollutantnum++;
				}
			}

			if(sum==0.0){WaterMainPol="沒有明顯的污染物";WaterPol="沒有明顯的污染物";return;}

			for(i=0;i<WATERPOLNUM;i++)WaterPolWeight[i]=WaterPolWeight[i]/sum;//對該方面各種污染物的權值進行歸一化

			if(pollutantnum==0){WaterMainPol="沒有明顯的污染物";WaterPol="沒有明顯的污染物";return;}

			for(i=0;i<pollutantnum;i++)//根據權值對超標的污染物進行排序
			{
				for(j=0;j<pollutantnum-i;j++)
				{
					if(WaterPolWeight[pollutant[j]]<=WaterPolWeight[pollutant[j+1]])
					{
						tmp=pollutant[j];
						pollutant[j]=pollutant[j+1];
						pollutant[j+1]=tmp;
					}
				}
			}

			WaterPol="";
			for(i=0;i<pollutantnum;i++)
			{
				switch(pollutant[i])
				{
					case 0:WaterPol=WaterPol+"化學需氧量 ";break;
					case 1:WaterPol=WaterPol+"氟化物 ";break;
					case 2:WaterPol=WaterPol+"氰化物 ";break;
					case 3:WaterPol=WaterPol+"總汞 ";break;
					case 4:WaterPol=WaterPol+"總砷 ";break;
					case 5:WaterPol=WaterPol+"總鉛 ";break;
					case 6:WaterPol=WaterPol+"總鎘 ";break;
					case 7:WaterPol=WaterPol+"六價鉻 ";break;
					case 8:WaterPol=WaterPol+"石油類 ";break;
				}
			}
			
			tmpmax=WaterPolWeight[0];maxindex=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区久久久蜜月| 成人精品gif动图一区| 一区在线播放视频| 中文字幕精品一区二区精品绿巨人| 精品国产一区二区三区久久影院 | 国产精选一区二区三区| 日日夜夜免费精品| 亚洲va欧美va国产va天堂影院| 一区二区免费在线播放| 亚洲精品免费在线观看| 洋洋av久久久久久久一区| 亚洲精品视频在线观看免费 | 亚洲综合色视频| 亚洲电影一级片| 麻豆精品一二三| 国产成人免费在线观看不卡| bt欧美亚洲午夜电影天堂| 99re在线视频这里只有精品| 在线观看91精品国产入口| 欧美日韩欧美一区二区| 337p亚洲精品色噜噜| 日韩免费一区二区| 中文无字幕一区二区三区| 中文字幕一区二区三区不卡在线| 亚洲综合久久久久| 免费高清在线视频一区·| 丁香天五香天堂综合| 色婷婷精品久久二区二区蜜臀av | 欧美三级三级三级爽爽爽| 日韩欧美国产高清| 国产精品免费人成网站| 亚洲黄色av一区| 久久精品99国产精品日本| 91在线精品一区二区三区| 欧美日韩国产乱码电影| 久久久777精品电影网影网| 亚洲人xxxx| 国产在线观看一区二区| 欧美亚洲日本国产| 久久久久久久久久久黄色| 亚洲日本在线a| 国产最新精品精品你懂的| 91美女片黄在线观看91美女| ww亚洲ww在线观看国产| 亚洲图片欧美色图| 粉嫩av亚洲一区二区图片| 在线综合+亚洲+欧美中文字幕| 国产精品区一区二区三| 看片的网站亚洲| 欧美午夜片在线看| 国产精品美女久久久久久久久| 日本欧美一区二区| 日本道免费精品一区二区三区| 日韩精品中文字幕一区| 亚洲高清三级视频| 91在线播放网址| 久久久91精品国产一区二区精品 | 国产精品色在线观看| 午夜a成v人精品| 色天使色偷偷av一区二区| 久久综合国产精品| 久久er精品视频| 在线不卡a资源高清| 一区二区免费看| 一本大道久久a久久综合| 国产精品午夜久久| 国产精品香蕉一区二区三区| 欧美xxxxx牲另类人与| 五月天亚洲婷婷| 欧美久久久久久久久中文字幕| 中文字幕中文字幕一区二区 | 亚洲成人免费在线观看| 91麻豆免费观看| 亚洲久草在线视频| 97久久精品人人澡人人爽| 国产日产精品1区| 成人一道本在线| 国产精品福利影院| 99riav一区二区三区| 成人欧美一区二区三区1314| 99久久精品99国产精品| 亚洲情趣在线观看| 91久久精品一区二区三区| 亚洲一区二三区| 正在播放亚洲一区| 国产中文一区二区三区| 国产亚洲欧美日韩日本| 国产v日产∨综合v精品视频| 中文字幕欧美日韩一区| 99久久久免费精品国产一区二区| 国产精品国产三级国产普通话蜜臀| 处破女av一区二区| 136国产福利精品导航| 欧美在线小视频| 日本亚洲三级在线| 国产网红主播福利一区二区| 成人h版在线观看| 一级日本不卡的影视| 欧美精品日韩综合在线| 国产精品一区专区| 亚洲欧美自拍偷拍| 7777精品伊人久久久大香线蕉完整版| 日本不卡高清视频| 国产精品高清亚洲| 欧美视频精品在线| 国产一区二区三区视频在线播放| 国产欧美视频在线观看| 欧美在线视频不卡| 激情六月婷婷综合| 夜夜精品浪潮av一区二区三区| 日韩欧美一级精品久久| av资源网一区| 美腿丝袜亚洲色图| 亚洲美女屁股眼交| 日韩精品一区二区三区swag| 91视频在线观看免费| 日韩精品一二三区| 亚洲同性同志一二三专区| 欧美电影在哪看比较好| 成人精品一区二区三区四区| 天天操天天综合网| 亚洲欧美乱综合| 久久午夜色播影院免费高清| 欧洲一区在线观看| 国产成a人亚洲精| 日韩av不卡一区二区| 亚洲日穴在线视频| 精品国产91乱码一区二区三区 | 欧美一级日韩免费不卡| 成人性色生活片免费看爆迷你毛片| 亚洲国产日韩一级| 国产精品萝li| 日韩欧美www| 在线成人av网站| 色素色在线综合| www.亚洲激情.com| 国产成人av影院| 久久99久久99| 天堂av在线一区| 五月天久久比比资源色| 亚洲精品欧美激情| 亚洲色图一区二区三区| 国产日韩影视精品| 久久一区二区三区四区| 欧美一区二区三区在线观看视频| 在线国产亚洲欧美| 色婷婷综合五月| 色香色香欲天天天影视综合网| 国产成人亚洲精品青草天美| 麻豆精品视频在线观看免费| 日韩精品一二三四| 日本午夜一区二区| 美女视频一区二区| 伦理电影国产精品| 免费一级片91| 国产综合色视频| 国产成人综合亚洲网站| 国产精品影音先锋| 成人网男人的天堂| 高清免费成人av| 成av人片一区二区| 91福利精品视频| 欧美精品九九99久久| 日韩丝袜美女视频| 国产亲近乱来精品视频| 中文字幕av一区二区三区免费看 | 欧美一区二区三区免费在线看| 欧美一级黄色大片| 精品国内二区三区| 日本一二三不卡| 亚洲天堂福利av| 亚洲一区二区三区激情| 视频一区二区三区入口| 狠狠网亚洲精品| 粉嫩av亚洲一区二区图片| 99国产精品国产精品毛片| 欧美日韩综合一区| 欧美成va人片在线观看| 国产日韩精品一区| 亚洲男人电影天堂| 蜜桃精品视频在线| 成人av网在线| 欧美精品在线一区二区三区| 日韩免费视频线观看| 国产精品乱子久久久久| 天堂一区二区在线| 国产成人夜色高潮福利影视| 91福利在线看| 国产午夜精品一区二区三区视频 | 婷婷开心激情综合| 国产另类ts人妖一区二区| 91麻豆精东视频| 日韩欧美一区二区在线视频| 26uuu精品一区二区| 亚洲一区二区在线免费观看视频| 国产在线观看免费一区| 欧美私人免费视频| 久久久久国产精品免费免费搜索| 亚洲精品国久久99热| 韩国成人福利片在线播放|