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

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

?? mainform.cs

?? Cluster validation program including Dunn s index, Davies-Bouldin Index and Scat-Dis index.
?? CS
?? 第 1 頁 / 共 3 頁
字號:
			string[] anArray	=	new string[values.Count];

			for ( int i = 0; i < values.Count; i ++ )
				anArray[i]	=	values[i].ToString();

			return	anArray;
		}

		/// <summary>
		/// ListView甫 Initialize茄促.
		/// </summary>
		/// <param name="bSet"></param>
		/// <param name="LView"></param>
		public void InitListView( bool bSet, ListView LView){
			if ( bSet == true ){
				LView.Clear();
				LView.FullRowSelect = true;
				LView.GridLines = true;
				LView.TabIndex = 0;
				LView.View = System.Windows.Forms.View.Details;
			}
			else{
				LView.Clear();
				LView.FullRowSelect = false;
				LView.GridLines = false;
				LView.TabIndex = 0;
				LView.View = System.Windows.Forms.View.Details;
			}
		}

		/// <summary>
		/// 拌魂竅扁 !!!
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		public bool LoadData(Excel.Worksheet worksheet, string fileName, ProgressBar progressbar,out ClusterLibrary.Data mData) {
			// 肺漠 函薦
			int i = 2;
			int nPointDim = 1;
			int nSets	=	(int) this.numericUpDownSetNumber.Value ;
			

			// 霉 扼牢闌 佬綽促. 撈錠 null 撈 唱坷擱 拌魂 竅瘤 臼絆 場辰促.
			Excel.Range range = worksheet.get_Range("A"+i.ToString(), "IV" + i.ToString());
			System.Array myvalues = (System.Array)range.Cells.Value;
			if ( myvalues.GetValue(1,1) == null ){
				mData = null;
				return false;
			}

			progressbar.PerformStep();

			// Data甫 積己
			mData = new ClusterLibrary.Data ( nSets );

			progressbar.PerformStep();

			// Point甫 唱鷗郴綽 Dimension狼 骯薦甫 歷厘
			for ( ; myvalues.GetValue(1,nPointDim) != null ; nPointDim ++ );

			// Dimension狼 骯薦焊促 nSets啊 歹 目檔 拌魂 竅瘤 臼絆 場辰促.
			// TODO: 辟葷茄 俊礬 皋技瘤甫 焊郴芭唱 拌魂 傾儈 何盒俊輯 撈 何盒籃 鞘磐傅 且 薦 樂霸 秦具等促.
			if ( nSets + 1 >= nPointDim ) return false;

			// data甫 烙矯肺 歷厘且 array 函薦 急攫
			int[] temp_set_info = new int[nSets];
			double[] temp_point_info = new double[nPointDim - nSets - 2];

			
			progressbar.PerformStep();

			// Data甫 皋葛府俊 棵赴促.
			while (true) {
				// Cluster Info甸闌 免仿茄促.
				try{
					for ( int j = 2; j < 2 + nSets ; j ++ ){	
						temp_set_info[j - 2] = (System.Int32.Parse(myvalues.GetValue(1,j).ToString()) );
					}
					// Point狼 Dimension Info甸闌 免仿茄促.
					for ( int j = 2 + nSets; j < nPointDim ; j ++ ){
						temp_point_info[j - 2 - nSets] = ( System.Double.Parse(myvalues.GetValue(1,j).ToString()) );
					}
				}
				catch( System.Exception e ){
					Console.WriteLine( e.StackTrace );
					Console.WriteLine( e.ToString() );
					MessageBox.Show( "Set 骯薦甫 瀝犬灑 汲瀝秦 林絞矯夸. Set 骯薦啊 嘎瘤 臼嚼聰促." );
					mData.ClearAll();
					mData = null;
					System.GC.Collect();
					return false;
				}
				i++;
				mData.AddPoint( temp_set_info, temp_point_info );

				range = worksheet.get_Range("A"+i.ToString(), "IV" + i.ToString());
				myvalues = (System.Array)range.Cells.Value;
				if ( myvalues.GetValue(1,1) == null ){
					break;
				}
			}

			return true;
		}

		public ArrayList CalculateGDI ( ClusterLibrary.Data TotalData, ProgressBar ValidateProgressBar ){
			ArrayList	GDIResults;
			ArrayList	GDIResultsSet =	new ArrayList();
			ClusterLibrary.Set	aSet;

			ValidateProgressBar.Step = 100 / TotalData.Count();

			for ( int i = 0; i < TotalData.Count(); i ++ ){
				ValidateProgressBar.PerformStep();
				aSet		=	TotalData[i];
				GDIResults	=	ClusterLibrary.GDICore.ValidityIndex( aSet ); 
				GDIResultsSet.Add ( GDIResults );
			}
			
			return GDIResultsSet;
		}

		public ArrayList CalculateDBI ( ClusterLibrary.Data TotalData, ProgressBar ValidateProgressBar ){
			int q;
			int t;
			double result = 0.0;
			ArrayList	DBIResultsSet	=	new ArrayList();
			ArrayList	DBIResults;
			string		aTreeNodeString;
			ClusterLibrary.Set aSet; 

			foreach ( TreeNode aTreeNode in this.treeViewDBI.Nodes ){
				DBIResults	=	new ArrayList();
				aTreeNodeString	=	aTreeNode.Text;
				DBIResults.Add( aTreeNodeString );
				string[] qAndt = aTreeNodeString.Split(',');
				q	=	System.Convert.ToInt32 ( qAndt[0] );
				t	=	System.Convert.ToInt32 ( qAndt[1] );

				for ( int j = 0; j < TotalData.Count(); j ++ ) {
					aSet = (ClusterLibrary.Set)TotalData[j];
					result	=	ClusterLibrary.DBICore.calculateDBI( aSet, q, t );
					DBIResults.Add( result );
				}
				DBIResultsSet.Add( DBIResults );
			}

			return DBIResultsSet;
		}

		/// <summary>
		/// SDI 藹闌 拌魂竅綽 竊薦
		/// </summary>
		/// <param name="TotalData"></param>
		/// <param name="ValidateProgressBar"></param>
		/// <returns></returns>
		public ArrayList CalculateSDI ( ClusterLibrary.Data TotalData, ProgressBar ValidateProgressBar ){
			// Set狼 骯薦
			int nSets	=	(int)this.numericUpDownSetNumber.Value;
			// SDI 搬苞啊 歷厘瞪 ArrayList
			ArrayList	SDIResults	=	new ArrayList();
			// SDI 拌魂 葛碘撈 甸絹樂綽 Class
			ClusterLibrary.SDICore SDI	=	new ClusterLibrary.SDICore();
			double SDIResult = 0.0;
			
			ValidateProgressBar.PerformStep();

			// 努礬膠磐 薦啊 啊厘 農霸 唱床柳 Set闌 措澇茄促
			SDI.SetA( TotalData[nSets - 1] );
						
			ValidateProgressBar.PerformStep();
			
			// 阿 Set甸狼 SDI甫 拌魂茄促
			for ( int j = 0; j < nSets; j ++ ){
				SDIResult = SDI.SDI( TotalData[j]);
				SDIResults.Add( SDIResult );
			}

			// 搬苞甫 府畔茄促
			return SDIResults;
		}

		public void DIsplayGDIResults ( ArrayList GDIResultsSet, ProgressBar ValidateProgressBar ){
			ValidateProgressBar.PerformStep();
			
			int nSets	=	(int)this.numericUpDownSetNumber.Value;
			this.listViewGDIResult.Columns.Add( " (inter, intra ) ", 100, System.Windows.Forms.HorizontalAlignment.Center );

			ValidateProgressBar.PerformStep();

			for ( int i = 1; i <= nSets ; i ++ ){
				ColumnHeader headColumn = (ColumnHeader)this.listViewRawData.Columns[i].Clone();
				this.listViewGDIResult.Columns.Add( headColumn );
			}
			
			
			ValidateProgressBar.PerformStep();

			for ( int i = 0; i < 18; i ++ ){
				string[] strArray	=	new string[nSets + 1];
				strArray[0] = String.Format("( {0}, {1} )", (i%6) + 1 , (i/6) + 1 );
				for ( int j = 0; j < nSets; j ++ ){
					strArray[j+1] = ((ArrayList)GDIResultsSet[j])[i].ToString();
				}
				this.listViewGDIResult.Items.Add( new ListViewItem( strArray ) );
			}

			ValidateProgressBar.PerformStep();
		}

		public void DIsplayDBIResults ( ArrayList DBIResultsSet, ProgressBar ValidateProgressBar ){
			ValidateProgressBar.PerformStep();
			
			int nSets	=	(int)this.numericUpDownSetNumber.Value;
			// Column狼 骯薦甫 瀝竊 ( 霉鍋擄 臨 ), Column Header甫 厘僥

			ValidateProgressBar.PerformStep();

			this.listViewDBIResult.Columns.Add( " Q and T ", 100, System.Windows.Forms.HorizontalAlignment.Center );

			ValidateProgressBar.PerformStep();

			for ( int i = 1; i <= nSets ; i ++ ){
				ColumnHeader headColumn = (ColumnHeader)this.listViewRawData.Columns[i].Clone();
				this.listViewDBIResult.Columns.Add( headColumn );
			}

			ValidateProgressBar.PerformStep();

			foreach ( ArrayList DBIResults	in DBIResultsSet ){
				string[]	strArray	=	this.ConvertToStringArray( DBIResults );
				this.listViewDBIResult.Items.Add( new ListViewItem( strArray ) );
			}

			ValidateProgressBar.PerformStep();

		}

		public void DIsplaySDIResults ( ArrayList SDIResults, ProgressBar ValidateProgressBar ){
			ValidateProgressBar.PerformStep();
			
			int nSets	=	(int)this.numericUpDownSetNumber.Value;
			for ( int i = 1; i <= nSets ; i ++ ){
				ColumnHeader headColumn = (ColumnHeader)this.listViewRawData.Columns[i].Clone();
				this.listViewSDIResult.Columns.Add( headColumn );
			}
			string[]	strArray	=	this.ConvertToStringArray( SDIResults );
			this.listViewSDIResult.Items.Add( new ListViewItem( strArray ) );
		}

		public void ClearResultListView ( ProgressBar ValidateProgressBar ){
			// 搬苞甫 釬矯竅綽 list viwe甫 檬扁拳 茄促
			ValidateProgressBar.Step = 30;
			this.InitListView( true, this.listViewDBIResult );
			ValidateProgressBar.PerformStep();
			this.InitListView( true, this.listViewGDIResult );
			ValidateProgressBar.PerformStep();
			this.InitListView( true, this.listViewSDIResult );
			ValidateProgressBar.PerformStep();
			ValidateProgressBar.Step = 3;
		}

		private void buttonSave_Click(object sender, System.EventArgs e) {
			SaveForm aSaveForm	=	new SaveForm( 
				this, 
				this.textBoxOpenFile.Text.TrimEnd('.','x','l','s'), 
				this.checkBoxGDI.Checked,
				this.checkBoxDBI.Checked,
				this.checkBoxSDI.Checked );
			aSaveForm.ShowDialog();
		}

		public void SaveFiles( string GDISaveFileName, string DBISaveFileName, string SDISaveFileName, ProgressBar progressbar ){
			if ( this.checkBoxGDI.Checked == true )
				this.SaveResultSheet( this.listViewGDIResult, GDISaveFileName, progressbar );
			if ( this.checkBoxDBI.Checked == true )
				this.SaveResultSheet( this.listViewDBIResult, DBISaveFileName, progressbar );
			if ( this.checkBoxSDI.Checked == true )
				this.SaveResultSheet( this.listViewSDIResult, SDISaveFileName, progressbar );
		}

		private void SaveResultSheet ( ListView listView, string fileName, ProgressBar progressbar ){

			progressbar.PerformStep();
			try{
				if (this.objExcel == null )
					return;
				Excel.Workbooks workbooks = this.objExcel.Workbooks;
				Excel._Workbook workbook = workbooks.Add( Excel.XlWBATemplate.xlWBATWorksheet );
				Excel.Sheets	sheets	= workbook.Worksheets;
				Excel._Worksheet worksheet = (Excel._Worksheet) sheets.get_Item(1);
				if (worksheet == null ){
					MessageBox.Show("Error: worksheet == null");
				}
			    
				progressbar.PerformStep();
				
				Excel.Range range1 = worksheet.get_Range("A1", "IV1");
				if (range1 == null){
					MessageBox.Show("Error: range == null");
				}


				// ListView ColumnHeader甫 Excel俊 持綽促.
				int columnHeader_Count	=	listView.Columns.Count;
				progressbar.Maximum		=	progressbar.Maximum + columnHeader_Count;
				for ( int j = 1; j <= columnHeader_Count ; j ++ ){
					range1.Cells.set_Item(1, j, listView.Columns[j - 1].Text );
					progressbar.PerformStep();
				}

				// ListView狼 Item闌 Excel俊 持綽促
				int item_Count;
				ListViewItem item;
				int column_Count = listView.Items.Count;
				progressbar.Maximum		=	progressbar.Maximum + column_Count;

				progressbar.PerformStep();
				
				for (int i = 1; i <= listView.Items.Count ; i++){
					progressbar.PerformStep();
					item = listView.Items[i - 1];
					item_Count = item.SubItems.Count;
					progressbar.Maximum		=	progressbar.Maximum + item_Count;
					for ( int j = 1; j <= item.SubItems.Count ; j ++){
						progressbar.PerformStep();
						range1.Cells.set_Item(i + 1, j,item.SubItems[j - 1].Text);
					}
				}
				
				try{
					// Excel 郴儈闌 拳老俊 歷厘茄促
					workbook.Close(true, fileName, false);
					progressbar.PerformStep();
					workbooks.Close();
					progressbar.PerformStep();
				}
				catch( System.Exception e ){
					System.Windows.Forms.MessageBox.Show( " 歷厘闌 秒家竅看嚼聰促" );
					return;
				}
			}
			catch( System.Exception e ){
				System.Windows.Forms.MessageBox.Show ( " 促瀾苞 鞍籃 俊礬啊 慣積竅咯 歷厘撈 角菩竅看嚼聰促.\n" + e.ToString());
				return;
			}
			// 歷厘撈 場車促綽 皋技瘤甫 焊牢促
			System.Windows.Forms.MessageBox.Show (this, fileName + "甫 歷厘竅看嚼聰促" );
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看免费亚洲| 欧美巨大另类极品videosbest| 99久久国产综合精品麻豆| 欧美日韩国产天堂| 中文字幕av一区 二区| 天天操天天综合网| 色婷婷久久久久swag精品| 精品区一区二区| 亚洲第一精品在线| 成人精品gif动图一区| 91精品在线观看入口| 亚洲欧美日韩综合aⅴ视频| 国产成人在线视频网址| 日韩欧美在线123| 亚洲一区二区精品视频| 色哟哟亚洲精品| 国产精品视频免费| 国产精品性做久久久久久| 日韩欧美一二三四区| 手机精品视频在线观看| 91久久一区二区| 亚洲色图一区二区三区| 从欧美一区二区三区| 国产午夜精品久久久久久久| 国内精品国产成人| 精品国产一区二区三区忘忧草 | 国产在线精品不卡| 日韩美一区二区三区| 日韩黄色免费电影| 日韩一区二区电影| 美女任你摸久久 | 欧美猛男男办公室激情| 亚洲影院理伦片| 欧美少妇xxx| 五月婷婷色综合| 91精品国产高清一区二区三区 | 在线观看国产精品网站| 亚洲久草在线视频| 日本精品视频一区二区| 亚洲最色的网站| 欧美日韩国产综合视频在线观看| 亚洲精品久久嫩草网站秘色| 欧美在线观看视频在线| 亚洲午夜一二三区视频| 欧美日韩卡一卡二| 日本不卡123| 久久久久久97三级| 成人sese在线| 亚洲一区二区三区视频在线 | 国产精品高潮呻吟久久| 99re热视频这里只精品| 亚洲一区中文在线| 日韩一区二区麻豆国产| 经典一区二区三区| 中文字幕欧美激情一区| 91免费视频大全| 天天亚洲美女在线视频| 久久综合久久99| 91视频免费观看| 丝袜美腿亚洲色图| 久久久不卡影院| 色中色一区二区| 美女精品一区二区| 综合激情成人伊人| 欧美精品高清视频| 成人性生交大合| 亚洲一区二区四区蜜桃| 精品免费99久久| 91麻豆自制传媒国产之光| 日本视频免费一区| 中文字幕的久久| 欧美精品丝袜中出| 99视频在线精品| 日韩成人免费看| 成人免费在线观看入口| 欧美精品在线一区二区三区| 成人不卡免费av| 青青草成人在线观看| 亚洲欧美怡红院| 精品国产伦一区二区三区免费| heyzo一本久久综合| 麻豆精品一区二区av白丝在线 | 国产亚洲精品精华液| 色婷婷精品久久二区二区蜜臂av| 美女爽到高潮91| 亚洲成人www| 亚洲欧洲日韩一区二区三区| 久久久美女毛片| 91精品久久久久久久99蜜桃| 91福利视频在线| 99久久99久久综合| 国产成人在线视频网站| 久久精工是国产品牌吗| 亚洲成av人片在线观看无码| 国产精品的网站| 国产视频一区在线播放| 精品免费国产一区二区三区四区| 欧美日韩在线一区二区| 91久久一区二区| 色婷婷综合中文久久一本| 成人黄色电影在线| 国产精品99久久久久久久vr| 韩国中文字幕2020精品| 蜜臀av性久久久久蜜臀av麻豆| 亚洲午夜一二三区视频| 一区二区日韩av| 综合在线观看色| 欧美日韩国产区一| 一本大道av一区二区在线播放| 国产一区二区三区在线观看免费视频| 夜夜夜精品看看| 中文字幕免费一区| 最新日韩在线视频| 国产精品丝袜久久久久久app| 欧美一级理论片| 欧美日韩国产成人在线免费| 成人国产电影网| 国产乱一区二区| 极品少妇xxxx偷拍精品少妇| 日韩va亚洲va欧美va久久| 亚洲一区二区三区激情| 久久―日本道色综合久久 | 欧美视频三区在线播放| 97久久精品人人澡人人爽| 国产电影一区在线| 国产综合色视频| 免费看精品久久片| 免费高清成人在线| 久久精品国产精品青草| 免费一区二区视频| 六月婷婷色综合| 国内精品写真在线观看| 国产在线视频一区二区| 国产在线日韩欧美| 国产成人a级片| 99久久久国产精品| 欧美丝袜丝交足nylons| 欧美色老头old∨ideo| 欧美私模裸体表演在线观看| 欧美久久久久久蜜桃| 欧美撒尿777hd撒尿| 精品久久久久一区| 久久久久久免费| 国产精品蜜臀在线观看| 国产精品国产三级国产aⅴ入口| 成人欧美一区二区三区| 免费在线观看不卡| 国产成人av电影| 成人综合在线视频| 色婷婷av一区二区三区gif| 欧美性猛片aaaaaaa做受| 在线亚洲精品福利网址导航| 欧美精品国产精品| 久久日一线二线三线suv| 国产精品网站在线| 亚洲国产日产av| 成人免费视频caoporn| 91性感美女视频| 欧美一区二区三区四区五区| 久久综合九色综合欧美就去吻| 精品国产免费视频| 亚洲一区二区三区四区的| 免费看欧美女人艹b| gogo大胆日本视频一区| 欧美老肥妇做.爰bbww视频| 中文在线资源观看网站视频免费不卡| 亚洲人成网站色在线观看| 青青草伊人久久| 成人精品在线视频观看| 欧美日韩精品系列| 亚洲欧美成aⅴ人在线观看| 青青草原综合久久大伊人精品| 国产91精品在线观看| 欧美日韩一区三区| 久久精品水蜜桃av综合天堂| 日韩成人免费在线| 97久久久精品综合88久久| 欧美成人乱码一区二区三区| 亚洲欧美日韩中文播放| 国产成人精品亚洲777人妖| 欧美三区在线观看| 国产三级精品视频| 日韩成人精品在线观看| 国产suv精品一区二区883| 久久在线免费观看| 五月天亚洲精品| 成人av在线资源网站| 欧美一区二区播放| 亚洲成人动漫在线观看| 99re视频这里只有精品| 国产三级一区二区三区| 国产在线视频不卡二| 正在播放一区二区| 一区二区三区不卡视频在线观看 | 视频在线观看国产精品| 欧洲亚洲精品在线| 综合欧美一区二区三区| 成人精品视频一区二区三区尤物| 欧美高清视频不卡网| 中文字幕一区二区三区不卡在线|