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

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

?? perception.cpp

?? 神經網絡感知器做的分類器的源碼
?? CPP
字號:
#include "stdafx.h"
#include "perception.h"
#include "math.h"

////////////////////////////////////////////////////////////////////////////////////


CPerception::CPerception(int iSampleNum, int iFeatureNum, double **Sample, double *Type, int iMaxEpochs, double fEta)
{
	int i;
	m_iSampleNum = iSampleNum;
	m_iFeatureNum = iFeatureNum;
	m_pSample = Sample;
	m_pType = Type;
	m_iIteration = 0;
	m_iMaxEpochs = iMaxEpochs;
	m_row = m_iSampleNum;
	m_col = m_iFeatureNum;
	m_fEta = fEta;

	pMatrix = new Matrix(m_row, m_col);

	m_iMaxEpochs = 200;

	m_mtxC = new double*[m_row];
	for ( i = 0; i < m_row; i++)
	{
		m_mtxC[i] = new double[m_col];
	}

	m_pCol = new double[m_row];

	for ( i = 0; i < m_row; i++)
	{
		m_pCol[i] = 0;
		for (int j = 0; j < m_col; j++)
		{
			m_mtxC[i][j] = 0;
		}
	}

}
////////////////////////////////////////////////////////////////////////////////////

CPerception::~CPerception()
{   
	if (pMatrix)
		delete pMatrix;

        if (m_mtxC)
        {
                for (int i = 0; i < m_row; i++)
                {
                        delete[] m_mtxC[i];
                }
                delete[] m_mtxC;
                m_mtxC = NULL;
        }


        if (m_pCol)
                delete[] m_pCol;
}
////////////////////////////////////////////////////////////////////////////////////

double** CPerception::Sim(double** p)
{
	//return Hardlim(pMatrix->Add(pMatrix->Mul(m_pWeight, p, m_col), pMatrix->RepeatColVector(m_pBias));
        return NULL;
}
////////////////////////////////////////////////////////////////////////////////////

void CPerception::Train(bool Nobias, CString IniMethod, CString TrainFcn)
{
        int i, j, iIndex = 0;
        double temp;
        double fError = 0;
        srand(1000);
        if(IniMethod == "IniRnd")
        {
                m_pBias = rand() / 10000.0;
                m_pWeight[0] = rand() / 10000.0;
                m_pWeight[1] = rand() / 10000.0;
        }

        if (Nobias)
        {
                m_pBias = 0;
        }

        for (i = 0; i < m_iMaxEpochs * m_iSampleNum; i++)
        {
                if (iIndex == m_iSampleNum)
                        iIndex = 0;
                temp = m_pBias + (m_pSample[iIndex][0] * m_pWeight[0] + m_pSample[iIndex][1] * m_pWeight[1]);
                if (temp < 0 )
                        temp = -1;
                else
                        temp = 1;
                fError = m_pType[iIndex] - temp;
                if (TrainFcn.Compare("Learnp"))
                {
                        for (j = 0; j < m_iFeatureNum; j++)
                        {
                                m_pWeight[j] += m_pSample[iIndex][j] * m_fEta * fError;
                        }

                }
                else if (TrainFcn.Compare("Learnpn"))
                {
                        for (j = 0; j < m_iFeatureNum; j++)
                        {

                                m_pWeight[j] += m_pSample[iIndex][j] / sqrt(1 + m_pSample[iIndex][0]* m_pSample[iIndex][0]+ m_pSample[iIndex][1]* m_pSample[iIndex][1]) * fError;
                        }
                }
                if (!Nobias)
                    m_pBias += fError* m_fEta ;
                iIndex++;
                m_iIteration++;
        }
        mMsg = "在設定的迭代次數" + CString(m_iIteration) + "內,感知機未收斂。";
}
////////////////////////////////////////////////////////////////////////////////////

bool CPerception::AllOk(double** W, double** b, double** p, double** t)
{
    //return MatrixEqual(Hardlim(pMatrix->Add(pMatrix->Mul(W, p, m_col), pMatrix->RepeatColVector(b))), t);
    return true;
}
////////////////////////////////////////////////////////////////////////////////////

bool CPerception::AllOk()
{
        int i,j;
 	bool bOk = true;
        double temp;

	for (i = 0; i < m_iSampleNum; i++)
	{
                temp = 0;
		for (j = 0; j < m_iFeatureNum; j++)
		{
                        temp += m_pSample[i][j] * m_pWeight[j];
		}
                if (temp != m_pType[i])
                        bOk = false;
	}
	return bOk;
}
////////////////////////////////////////////////////////////////////////////////////

double** CPerception::Hardlim(double** mtx)
{
        int i,j;

	for (i = 0; i < m_row; i++)
	{
		for (j = 0; j < m_col; j++)
		{
			if (mtx[i][j] < 0)
				m_mtxC[i][j] = 0;
			else
				m_mtxC[i][j] = 1;
		}
	}
	return m_mtxC;
}
////////////////////////////////////////////////////////////////////////////////////

bool CPerception::IsMatrixEqualZero(double** mtx)
{
        int i,j;
	bool bIsMatrixEqualZero = true;

	for (i = 0; i < m_row; i++)
	{
		for (j = 0; j < m_col; j++)
		{
			if (mtx[i][j] != 0)
				bIsMatrixEqualZero = false;
		}
	}
	return bIsMatrixEqualZero;
}
////////////////////////////////////////////////////////////////////////////////////

bool CPerception::IsMatrixEqualZero(double value)
{
	bool bIsMatrixEqualZero = true;
        if (value)
                bIsMatrixEqualZero = false;
	return bIsMatrixEqualZero;
}
////////////////////////////////////////////////////////////////////////////////////

bool CPerception::MatrixEqual(double** mtxA, double** mtxB)
{
    int i,j;
	bool bMatrixEqual = true;

	for (i = 0; i < m_row; i++)
	{
		for (j = 0; j < m_col; j++)
		{
			if (mtxA[i][j] != mtxB[i][j])
				bMatrixEqual = false;
		}
	}
	return bMatrixEqual;
}
////////////////////////////////////////////////////////////////////////////////////

double* CPerception::NormalMatrix(double** mtx)
{
    int i;
	double sum = 0;

	for(i = 0; i < m_row; i++)
	{
		sum += mtx[i][1] * mtx[i][1];
	}
    sum = sqrt(1 + sum);
	for(i = 0; i < m_row; i++)
	{
		m_pCol[i] = m_pCol[i] / sum;
	}
	return m_pCol;
}
////////////////////////////////////////////////////////////////////////////////////


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美麻豆| 免费在线观看不卡| 亚洲成人你懂的| 国内精品国产成人国产三级粉色| 成人av网址在线观看| 欧美日韩高清一区二区三区| 久久久久久久久久久久电影| 亚洲天堂免费在线观看视频| 麻豆精品视频在线| 日本电影欧美片| 国产亚洲精品bt天堂精选| 一区二区久久久| 国产suv精品一区二区三区| 欧美日韩三级视频| 国产精品久久久久久亚洲毛片 | 亚洲自拍都市欧美小说| 免费在线观看一区| 在线观看亚洲成人| 国产精品无码永久免费888| 青娱乐精品视频在线| 在线免费不卡视频| 一区精品在线播放| 国产精品77777| 日韩一区二区在线观看视频 | 亚洲一区影音先锋| 成人激情综合网站| 久久久精品国产免费观看同学| 午夜久久电影网| 在线欧美日韩精品| 亚洲激情六月丁香| 91欧美激情一区二区三区成人| 欧美国产在线观看| 成人妖精视频yjsp地址| 精品国产露脸精彩对白| 久久国产精品色婷婷| 日韩亚洲欧美在线观看| 免费av成人在线| 欧美精品日韩一本| 日韩不卡一区二区三区| 91精品国产综合久久久久久久久久| 亚洲福利一二三区| 欧美视频一区二区三区四区| 亚洲丰满少妇videoshd| 欧美在线|欧美| 亚洲国产美国国产综合一区二区| 欧美亚洲国产一卡| 亚洲成人免费看| 91麻豆精品国产91久久久久久久久| 午夜久久久久久电影| 91精品久久久久久久91蜜桃| 日本亚洲电影天堂| 日韩欧美亚洲一区二区| 成人美女视频在线看| 国产天堂亚洲国产碰碰| 成人一道本在线| 亚洲精品自拍动漫在线| 在线观看91精品国产麻豆| 免费看欧美美女黄的网站| 精品国产露脸精彩对白 | 国产九色精品成人porny| 久久久三级国产网站| 成人久久久精品乱码一区二区三区| 国产精品灌醉下药二区| 在线免费观看不卡av| 久久精品国产亚洲aⅴ| 欧美激情中文不卡| 欧美性欧美巨大黑白大战| 日本美女一区二区| 国产精品欧美经典| 欧美乱妇23p| 国产成人精品亚洲午夜麻豆| 一区二区三区在线视频播放| 欧美一卡2卡三卡4卡5免费| 国产电影一区二区三区| 亚洲一区二区中文在线| 欧美成人vr18sexvr| thepron国产精品| 亚洲国产精品人人做人人爽| 久久久精品tv| 欧美日韩免费视频| 国产成人午夜精品影院观看视频| 亚洲欧美激情在线| 精品国产乱码久久久久久免费| 波多野结衣在线一区| 日本色综合中文字幕| 国产精品久久久久7777按摩 | 99久久精品国产网站| 日韩二区三区四区| 亚洲人精品一区| www国产精品av| 精品视频一区二区不卡| 国产成人精品三级麻豆| 日韩福利视频导航| 日本最新不卡在线| 亚洲视频资源在线| 久久久国产精华| 欧美一区二区精美| 在线观看一区二区视频| 丁香另类激情小说| 激情都市一区二区| 三级成人在线视频| 亚洲精选一二三| 国产精品理伦片| 久久欧美一区二区| 精品日本一线二线三线不卡| 欧美日韩免费观看一区二区三区| 99精品视频在线观看免费| 国产麻豆精品在线| 久久99久久精品欧美| 午夜亚洲福利老司机| 夜色激情一区二区| 亚洲男同性视频| 亚洲日本青草视频在线怡红院| 久久久91精品国产一区二区精品 | 91麻豆精品国产自产在线 | 婷婷国产v国产偷v亚洲高清| 亚洲精品免费一二三区| 亚洲伦在线观看| 亚洲图片激情小说| 亚洲欧美日韩综合aⅴ视频| 国产精品成人一区二区三区夜夜夜 | 亚洲天堂a在线| 中文字幕一区二区三区色视频| 中文字幕不卡在线观看| 亚洲国产精品传媒在线观看| 久久尤物电影视频在线观看| 欧美r级电影在线观看| 26uuu国产一区二区三区| 日韩免费观看高清完整版| 欧美va亚洲va在线观看蝴蝶网| 欧美一区国产二区| 日韩欧美自拍偷拍| 久久嫩草精品久久久久| 国产亚洲一区二区三区| 国产精品欧美久久久久一区二区| 国产精品久久看| 极品瑜伽女神91| 精品一区二区久久久| 国产露脸91国语对白| 不卡欧美aaaaa| 欧美在线免费观看亚洲| 在线综合亚洲欧美在线视频| 日韩午夜在线播放| 欧美国产视频在线| 亚洲精品福利视频网站| 性久久久久久久| 久久se这里有精品| 成人免费毛片app| 欧美系列日韩一区| 精品不卡在线视频| 亚洲欧美自拍偷拍| 天天综合色天天综合色h| 麻豆视频一区二区| 成人av一区二区三区| 欧美日韩国产成人在线免费| 26uuu色噜噜精品一区| 亚洲欧美国产三级| 麻豆精品在线播放| 日本伦理一区二区| 久久久综合激的五月天| 一区二区三区国产精华| 国产一区二区电影| 91久久久免费一区二区| 精品国产不卡一区二区三区| 亚洲精品久久久蜜桃| 久久99久久久久久久久久久| 91免费小视频| 久久久久久影视| 亚洲午夜久久久久久久久电影网| 国产乱淫av一区二区三区 | 亚洲同性同志一二三专区| 蜜臀av一区二区三区| 91美女在线视频| 欧美tk—视频vk| 午夜私人影院久久久久| eeuss国产一区二区三区| 欧美成人精品3d动漫h| 亚洲另类春色校园小说| 国产精品中文有码| 欧美一级高清片在线观看| 国产精品黄色在线观看| 国产在线精品免费| 欧美福利视频一区| 亚洲黄色av一区| 国产69精品久久777的优势| 日韩一区二区精品| 亚洲成人av一区| 91丨九色丨黑人外教| 日本一区二区三区dvd视频在线| 三级亚洲高清视频| 欧美日韩视频在线第一区 | 国产调教视频一区| 久久9热精品视频| 91精品在线免费| 亚洲成人综合视频| 欧洲色大大久久| 一区二区成人在线视频| 91亚洲国产成人精品一区二区三 | 91精品91久久久中77777| 国产精品国产三级国产|