40鸭你、高斯過程分類的等概率線(GPC)

40琳拨、高斯過程分類的等概率線(GPC)

import numpy as np

from matplotlib import pyplot as plt

from matplotlib import cm

from sklearn.gaussian_process import GaussianProcessClassifier

from sklearn.gaussian_process.kernels import DotProduct, ConstantKernel as C

plt.rcParams['font.sans-serif'] = ['SimHei']

plt.rcParams['axes.unicode_minus'] = False

# 幾個常數(shù)

lim = 8

def g(x):

? ? """The function to predict (classification will then consist in predicting

? ? whether g(x) <= 0 or not)"""

? ? return 5. - x[:, 1] - .5 * x[:, 0] ** 2.

# 實驗設(shè)計

X = np.array([[-4.61611719, -6.00099547],

? ? ? ? ? ? ? [4.10469096, 5.32782448],

? ? ? ? ? ? ? [0.00000000, -0.50000000],

? ? ? ? ? ? ? [-6.17289014, -4.6984743],

? ? ? ? ? ? ? [1.3109306, -6.93271427],

? ? ? ? ? ? ? [-5.03823144, 3.10584743],

? ? ? ? ? ? ? [-2.87600388, 6.74310541],

? ? ? ? ? ? ? [5.21301203, 4.26386883]])

# 觀察

y = np.array(g(X) > 0, dtype=int)

# 實例化和擬合高斯過程模型

kernel = C(0.1, (1e-5, np.inf)) * DotProduct(sigma_0=0.1) ** 2

gp = GaussianProcessClassifier(kernel=kernel)

gp.fit(X, y)

print("Learned kernel: %s " % gp.kernel_)

# 求實函數(shù)與預(yù)測概率

res = 50

x1, x2 = np.meshgrid(np.linspace(- lim, lim, res),

? ? ? ? ? ? ? ? ? ? np.linspace(- lim, lim, res))

xx = np.vstack([x1.reshape(x1.size), x2.reshape(x2.size)]).T

y_true = g(xx)

y_prob = gp.predict_proba(xx)[:, 1]

y_true = y_true.reshape((res, res))

y_prob = y_prob.reshape((res, res))

#繪制概率分類等值

fig = plt.figure(1)

ax = fig.gca()

ax.axes.set_aspect('equal')

plt.xticks([])

plt.yticks([])

ax.set_xticklabels([])

ax.set_yticklabels([])

plt.xlabel('$x_1$')

plt.ylabel('$x_2$')

cax = plt.imshow(y_prob, cmap=cm.gray_r, alpha=0.8,

? ? ? ? ? ? ? ? extent=(-lim, lim, -lim, lim))

norm = plt.matplotlib.colors.Normalize(vmin=0., vmax=0.9)

cb = plt.colorbar(cax, ticks=[0., 0.2, 0.4, 0.6, 0.8, 1.], norm=norm)

cb.set_label(r'${\rm \mathbb{P}}\left[\widehat{G}(\mathbf{x}) \leq 0\right]$')

plt.clim(0, 1)

plt.plot(X[y <= 0, 0], X[y <= 0, 1], 'r.', markersize=12)

plt.plot(X[y > 0, 0], X[y > 0, 1], 'b.', markersize=12)

plt.contour(x1, x2, y_true, [0.], colors='k', linestyles='dashdot')

cs = plt.contour(x1, x2, y_prob, [0.666], colors='b',

? ? ? ? ? ? ? ? linestyles='solid')

plt.clabel(cs, fontsize=11)

cs = plt.contour(x1, x2, y_prob, [0.5], colors='k',

? ? ? ? ? ? ? ? linestyles='dashed')

plt.clabel(cs, fontsize=11)

cs = plt.contour(x1, x2, y_prob, [0.334], colors='r',

? ? ? ? ? ? ? ? linestyles='solid')

plt.clabel(cs, fontsize=11)

plt.title("高斯過程分類的等概率線(GPC)" , fontsize=12)

plt.show()


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末戈盈,一起剝皮案震驚了整個濱河市氓侧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌济赎,老刑警劉巖鉴逞,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異联喘,居然都是意外死亡华蜒,警方通過查閱死者的電腦和手機辙纬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門豁遭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贺拣,你說我怎么就攤上這事蓖谢。” “怎么了譬涡?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵闪幽,是天一觀的道長。 經(jīng)常有香客問我涡匀,道長盯腌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任陨瘩,我火速辦了婚禮腕够,結(jié)果婚禮上级乍,老公的妹妹穿的比我還像新娘。我一直安慰自己帚湘,他們只是感情好玫荣,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著大诸,像睡著了一般捅厂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上资柔,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天焙贷,我揣著相機與錄音,去河邊找鬼贿堰。 笑死盈厘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的官边。 我是一名探鬼主播沸手,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼注簿!你這毒婦竟也來了契吉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤诡渴,失蹤者是張志新(化名)和其女友劉穎捐晶,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妄辩,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡惑灵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了眼耀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片英支。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖哮伟,靈堂內(nèi)的尸體忽然破棺而出干花,到底是詐尸還是另有隱情,我是刑警寧澤楞黄,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布池凄,位于F島的核電站,受9級特大地震影響鬼廓,放射性物質(zhì)發(fā)生泄漏肿仑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尤慰。 院中可真熱鬧勾邦,春花似錦、人聲如沸割择。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荔泳。三九已至蕉饼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玛歌,已是汗流浹背昧港。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留支子,地道東北人创肥。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像值朋,于是被迫代替她去往敵國和親叹侄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容