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

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

?? pnn.cpp

?? DNA分類
?? CPP
字號:
// PNN.cpp: implementation of the CPNN class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "DNAClassification.h"
#include "PNN.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CPNN::CPNN()
{
	m_bIsTraining = FALSE;

	m_cWeight = NULL;
	m_nClass = 0;
	m_pWeight = NULL;
	m_A =NULL;

	m_ParzenWidth = 0.45;

	m_nSample = 0;
}

CPNN::~CPNN()
{
	Clear();
}

/********************************************************/
/*功  能:PNN訓練算法
/*參  數:sample:是一個第一維大小為n,第二維大小為c的二維數組,樣本已歸一化
/*        pClass:n維數組,樣本的分類信息,取值是0,1,2,3
/*        n     :第一維大小,即樣本個數
/*        c     :第二維大小,即類別數目
/*返回值:訓練是否成功
/********************************************************/
BOOL CPNN::Training(double **ppSample,int* pClass,int n,int c)
{
	if(m_bIsTraining)//已經訓練過
	{
		//if(c!=m_nClass)//類別數不一致
			return FALSE;
	}
	else //沒有訓練過
	{		
		if(c<=0)
			return FALSE;

		m_nSample = n;
		m_nClass = c;

		m_cWeight = new double[c];
		m_pWeight = new double*[n];
		m_A = new BOOL*[n];
		for(int i=0;i<n;i++)
		{
			m_pWeight[i] = new double[c];
			m_A[i] = new BOOL[c];
		}
		//初始化
		for(int w = 0;w<n;w++)
		{
			for(int h = 0;h<c;h++)
			{
				m_pWeight[w][h] = 0;
				m_A[w][h] = 0;
			}
		}
		
		//訓練
		for(int ii=0;ii<n;ii++)
		{
			for(int jj=0;jj<c;jj++)
			{
				m_pWeight[ii][jj] = ppSample[ii][jj];//w(jk)<-x(jk)
			}
			ASSERT(pClass[ii]<c);
			m_A[ii][pClass[ii]] = TRUE;

			double dRate = (double)((double)ii/(double)n);
			ReportStatus(&dRate);
		}

		m_bIsTraining = TRUE;
	}

	return TRUE;
}

/********************************************************/
/*功  能:PNN分類算法
/*參  數:testsample:是一個第一維大小為n,第二維大小為c的二維數組
/*        pClass:n維數組,樣本的分類信息,取值是0,1,2,3,用于輸出
/*        n     :第一維大小,即樣本個數,必須與訓練時所傳參數一致
/*        c     :第二維大小,即類別數目,必須與訓練時所傳參數一致
/*返回值:是否分類成功
/********************************************************/
BOOL CPNN::Classify(double **ppTestSample,int* pClass,int n,int c)
{
	if(m_bIsTraining==FALSE)//還沒有訓練
		return FALSE;

	double* net = new double[m_nSample];
	double*	g = new double[c];
	memset(g,0,c*sizeof(double));

	for(int nSam = 0;nSam<n;nSam++)
	{
		for(int i=0;i<m_nSample;i++)
		{
			//MatrixMul(m_pWeight,ppTestSample,1,c,1,c,result);
			double result = 0.0;
			for(int r = 0;r<c;r++)
			{
				result += m_pWeight[i][r]*ppTestSample[nSam][r];
			}
			net[i] =result;

			for(int j=0;j<c;j++)
			{
				if(m_A[i][j] ==TRUE)
				{
					g[j]+=exp((net[i]-1)/(m_ParzenWidth*m_ParzenWidth));
				}
			}
		}

		double max =0;
		int nClass = 0;
		for(int jj=0;jj<c;jj++)
		{
			if(g[jj]>max)
			{
				max = g[jj];
				nClass =jj;
			}
		}
		pClass[nSam] = nClass;

		memset(g,0,c*sizeof(double));
	}

	delete[] net;
	delete[] g;
	return TRUE;
}


/********************************************************/
/*功  能:
/*參  數:
/*返回值:
/********************************************************/
void CPNN::Clear()
{
	if(m_cWeight)
	{
		delete[] m_cWeight;
		m_cWeight = NULL;

	}
	if(m_pWeight)
	{
		for(int i=0;i<m_nSample;i++)
		{
			delete[] m_pWeight[i];			
			m_pWeight[i] = NULL;
		}
		delete m_pWeight;
		m_pWeight = NULL;
	}
	if(m_A)
	{		
		for(int i=0;i<m_nSample;i++)
		{
			delete[] m_A[i];
			m_A[i] = NULL;
		}
		delete m_A;
		m_A = NULL;
	}
	
	m_bIsTraining = FALSE;	
	m_nClass = 0;
	m_nSample = 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女人****多毛耸耸8| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲综合男人的天堂| 亚洲影院理伦片| 人妖欧美一区二区| 国产精品一区二区黑丝| 色婷婷综合久久久中文一区二区 | 亚洲成人先锋电影| 欧美aaaaa成人免费观看视频| 狠狠色狠狠色综合日日91app| 91丨porny丨国产| 91精品国产综合久久久蜜臀粉嫩 | www.色精品| 欧美一区二区高清| 国产精品久久久久久久第一福利 | 91亚洲精品久久久蜜桃| 日韩视频在线一区二区| 国产精品久久久久久亚洲毛片| 久久99精品久久只有精品| 成人高清在线视频| 欧美成人女星排名| 五月婷婷激情综合| 91色综合久久久久婷婷| 久久久久久免费网| 久久99精品久久久久婷婷| 欧美日韩一级二级| 亚洲影院在线观看| 91免费观看视频| 中文字幕中文乱码欧美一区二区| 激情文学综合网| 精品av久久707| 蜜臀91精品一区二区三区| 欧美日韩国产影片| 视频一区二区三区中文字幕| 欧美性大战久久久久久久| 亚洲免费视频成人| 一本色道亚洲精品aⅴ| 亚洲日本乱码在线观看| 99久久精品国产麻豆演员表| ㊣最新国产の精品bt伙计久久| 免费在线观看日韩欧美| 亚洲色图视频网站| 日韩欧美一级二级| 午夜成人免费电影| 欧美国产禁国产网站cc| 欧美日韩免费高清一区色橹橹| 国产精品自产自拍| 精品国产乱码久久| 国产露脸91国语对白| 久久久久国产精品免费免费搜索| 日本美女一区二区| 日韩欧美国产午夜精品| 韩国中文字幕2020精品| 精品久久一区二区三区| 成人h精品动漫一区二区三区| 国产精品久久久久7777按摩| 国产sm精品调教视频网站| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美激情一区在线观看| 欧洲视频一区二区| 91视频.com| 国产精品88av| 国产一区在线看| 性做久久久久久免费观看欧美| 国产日韩v精品一区二区| 91麻豆精品国产91久久久| 99久精品国产| 91丨porny丨国产| 成人亚洲一区二区一| 激情国产一区二区| 日韩国产精品久久| 人人精品人人爱| 日本女优在线视频一区二区| 秋霞午夜av一区二区三区| 精品中文字幕一区二区| 精品国产免费久久| 欧美日韩情趣电影| 国产欧美日韩中文久久| 亚洲一区av在线| 91一区二区三区在线播放| 99精品偷自拍| 制服丝袜亚洲精品中文字幕| 精品国产91洋老外米糕| 国产精品―色哟哟| 一区二区三区高清不卡| 亚洲国产成人av| 麻豆精品一二三| 国产精品资源网站| 成人免费观看男女羞羞视频| 一本大道av一区二区在线播放| 欧美日韩亚洲另类| 欧美一区二区三区免费| 精品国产百合女同互慰| 日韩毛片视频在线看| 日韩电影一区二区三区| 欧美日韩不卡视频| 欧美一区二区三级| 中文字幕一区视频| 美脚の诱脚舐め脚责91| 91国偷自产一区二区使用方法| 欧美成人一区二区| 国产精品福利一区| 日韩国产精品久久久| 成人黄色软件下载| 制服丝袜亚洲色图| 亚洲欧美偷拍另类a∨色屁股| 精品无人码麻豆乱码1区2区| 欧美三级电影网| 国产精品全国免费观看高清 | 成人午夜伦理影院| 欧美一区二区在线视频| 亚洲欧美二区三区| 成人97人人超碰人人99| 久久久久久久久久美女| 国产成人午夜电影网| 久久久久99精品国产片| 国产成人在线影院| 亚洲天堂网中文字| 国产一区二区h| 国产精品萝li| 884aa四虎影成人精品一区| 国产精品一线二线三线| 精品视频免费看| 亚洲国产精品一区二区www| 91一区二区在线| 一区二区三区四区国产精品| 欧美午夜精品久久久久久超碰 | 国产成人小视频| 国产精品成人在线观看| 色偷偷久久一区二区三区| 亚洲精品日韩一| 欧美日韩精品三区| 日本不卡视频一二三区| 精品国产免费视频| 北条麻妃国产九九精品视频| 亚洲欧美国产77777| 7777精品伊人久久久大香线蕉的 | 精品中文字幕一区二区| 国产精品国产三级国产aⅴ原创| 激情五月播播久久久精品| 欧美激情中文字幕一区二区| 91麻豆国产福利精品| 亚洲一区二区三区四区五区黄| 欧美三级一区二区| 国产乱码精品一区二区三| 一区二区三区欧美| 久久亚洲一区二区三区四区| 91官网在线观看| 国产一区二区看久久| 午夜精品久久一牛影视| 国产精品污污网站在线观看| 欧美久久久影院| 99精品视频一区| 国产成人精品一区二| 五月天丁香久久| 国产精品素人一区二区| 日韩免费电影网站| 欧美天堂一区二区三区| 99久久婷婷国产| 成人黄色国产精品网站大全在线免费观看| 亚洲欧美另类图片小说| 国产网站一区二区| 久久婷婷综合激情| 久久精品夜色噜噜亚洲aⅴ| 7799精品视频| 久久久影院官网| 91精品国产色综合久久久蜜香臀| 99国产欧美另类久久久精品| 成人听书哪个软件好| 国产乱码一区二区三区| 国产一区高清在线| 国产高清精品网站| 国产成a人亚洲| 色婷婷亚洲一区二区三区| 色综合亚洲欧洲| 欧美三级视频在线| 制服丝袜亚洲色图| 久久嫩草精品久久久久| 国产精品嫩草影院com| 国产精品理伦片| 三级精品在线观看| 日韩黄色片在线观看| 精品一区二区国语对白| 岛国av在线一区| 在线观看日韩高清av| 欧美一区二区三区不卡| 国产色一区二区| 亚洲国产精品一区二区www | 欧美成人一区二区三区| 国产精品情趣视频| 天堂精品中文字幕在线| 国产福利一区二区| 欧美一区二区三区成人| 欧美国产禁国产网站cc| 日韩精品午夜视频| 91久久精品一区二区三| 久久综合九色综合97婷婷女人| 有码一区二区三区| 国产不卡在线视频| 欧美成人video|