-
大小: 2KB文件類型: .py金幣: 1下載: 0 次發布日期: 2021-06-02
- 語言: Python
- 標簽: ELM、Python??
資源簡介
超限學習機ELM的邏輯回歸二分類Python代碼,需要訓練樣本和測試樣本,帶有正則化系數,提高泛化能力,能有效解決欠擬合和過擬合問題。參考來源:http://blog.csdn.net/Mosout/article/details/53997040
代碼片段和文件信息
#!?F:\ELM\Python\logistic?analysis\regularization?constrains?ELM?3.5.2(64-bit)
#?coding=utf-8
import?numpy?as?np
#激活函數
from?numpy?import?zeros
def?F(x):
???F=1.0/(1+np.exp(-x))
???return?F
#構造偏置矩陣?參數Num是隱藏層神經元個數,InitB是偏置的大小,np.not()是矩陣乘法運算
def?CreateB(NumInitB):
????B=np.dot(np.ones((Num1))InitB)
????return?B
#計算精度
def?CalAccur(datalabelInWOutWInitB):
????Num=data.shape[0]
????result=np.dot(F(np.dot(dataInW)+CreateB(NumInitB))OutW)#公式
????count=float(0)
????for?i?in?range(Num):
????????NewIndex?=?np.argmax(result[i:]?axis=0)??#?返回沿軸axis最大值的索引。axis=0給出最大值所在的列從第0列開始,axis=1,表示行
????????if(NewIndex==label[i]):
????????????count+=1
????return?count/Num?#正確的數量除以總數量
#讀入數據
TrainData=np.loadtxt(‘ti.txt‘)
TrainLabel=np.loadtxt(‘to.txt‘)
TestData=np.loadtxt(‘ci.txt‘)
TestLabel=np.loadtxt(‘co.txt‘)
#獲得數據的shape
[TrainInsNumTrainFeaNum]=TrainData.shape
[Te
評論
共有 條評論