scikitlearn——線性判別分析(Linear Discriminant Analysis)

class sklearn.discriminant_analysis.LinearDiscriminantAnalysis(solver='svd', shrinkage=None, priors=None, n_components=None, store_covariance=False, tol=0.0001, covariance_estimator=None)

參數(shù) 說明
solver 使用的求解器廓俭。‘svd’(默認(rèn)):奇異值分解拦坠,不用計(jì)算協(xié)方差矩陣,因此該解決方案提倡在特征量較大時(shí)使用渐苏;‘lsqr’:最小二乘解呻畸,可與收縮或自定義協(xié)方差估計(jì)器結(jié)合使用翩蘸;‘eigen’:特征值分解,可與收縮或自定義協(xié)方差估計(jì)器結(jié)合使用变汪。
shrinkage 縮放參數(shù)侠坎。None(默認(rèn)):無縮放;‘a(chǎn)uto’:使用Ledoit-Wolf引理來進(jìn)行自動(dòng)縮放裙盾;0和1之間的浮點(diǎn)數(shù)值:固定的縮放參數(shù)实胸。如果使用covariance_estimator,則應(yīng)該設(shè)置為None番官⊥郏縮放只在求解器設(shè)置為‘lsqr’和‘eigen’時(shí)才起作用。
priors 類先驗(yàn)概率鲤拿。形狀為(1_class, 2_class, ..., n_class)的數(shù)組假褪,默認(rèn)為None。默認(rèn)情況下近顷,類比例是從訓(xùn)練數(shù)據(jù)推斷出來的生音。
n_components int宁否,用于降維的組件數(shù)量(<=min(n_class-1, n_features))。 默認(rèn)值為None缀遍。如果為None慕匠,則參數(shù)被設(shè)置為min(n_class-1, n_features)。該參數(shù)僅影響transform方法域醇。
store_covariance bool台谊,默認(rèn)為False。如果為True譬挚,則在求解器為‘svd’時(shí)顯式計(jì)算加權(quán)類內(nèi)協(xié)方差矩陣锅铅。始終為其他求解器計(jì)算和存儲矩陣。
tol float减宣,默認(rèn)為1.0e-4盐须。判斷X的奇異值是顯著性時(shí)的絕對閾值,用于估計(jì)X的秩漆腌。將丟棄奇異值為非顯著性的維度贼邓。僅當(dāng)求解器為‘svd’時(shí)才使用。
covariance_estimator 協(xié)方差估計(jì)器闷尿,默認(rèn)為None塑径。如果不是 None,則使用covariance_estimator來估計(jì)協(xié)方差矩陣填具,而不是依賴于經(jīng)驗(yàn)協(xié)方差估計(jì)器(具有潛在的收縮)晓勇。對象應(yīng)具有fit方法和covariance_屬性,如sklearn.covariance中的估計(jì)器灌旧。如果為None,則收縮參數(shù)驅(qū)動(dòng)估計(jì)值绰筛。如果使用收縮枢泰,則應(yīng)將其設(shè)置為None。請注意铝噩,covariance_estimator僅適用于"lsqr"和"特征"求解器衡蚂。
屬性 說明
coef_ 權(quán)重向量。形如(n_features,)或(n_classes, n_features)的數(shù)組骏庸。
intercept_ 截距項(xiàng)毛甲。形如(n_classes,)的數(shù)組。
covariance_ 加權(quán)類內(nèi)協(xié)方差矩陣具被。形如(n_features, n_features)的數(shù)組玻募。其對應(yīng)\sum_k prior_k*C_k,其中C_kk類樣例的協(xié)方差一姿。C_k使用(可能縮小的)協(xié)方差的偏倚估計(jì)器進(jìn)行估計(jì)七咧。如果求解器為‘svd’跃惫,則僅當(dāng)store_covariance為True時(shí)才存在。
explained_variance_ratio_ 由每個(gè)選定組件解釋的方差百分比艾栋。形如(n_components,)的數(shù)組爆存。如果未設(shè)置n_components,則存儲所有組件蝗砾,且解釋方差的總和等于1.0先较。僅當(dāng)使用eigen或svd求解器時(shí)才可用。
means_ 類間均值悼粮。形如(n_classes, n_features)的數(shù)組闲勺。
priors_ 類先驗(yàn)(總和為1)。形如(n_classes,)的數(shù)組矮锈。
scalings_ 在由類質(zhì)心所張成的空間中縮放特征霉翔。形如(rank, n_classes - 1)的數(shù)組。僅適用于使用‘svd‘或’eigen‘求解器時(shí)苞笨。
xbar_ 總均值债朵。形如(n_features,)的數(shù)組。
classes_ 唯一的類標(biāo)記瀑凝。形如(n_classes,)的數(shù)組序芦。
n_features_in_ 在fit中看到的特征數(shù)量。int
feature_names_in_ 在fit中看到的特征名稱粤咪。形如(feature_names_in_,)谚中。僅當(dāng)X具有全部為字符串的特征名稱時(shí)才定義。
方法 說明
decision_function(X) 應(yīng)用決定函數(shù)(decision function)到由樣例組成的數(shù)組X上寥枝。
fit(X, y) 擬合線性判別分析模型宪塔。
fit_transform(X[, y]) 擬合數(shù)據(jù),再將數(shù)據(jù)進(jìn)行變化囊拜。
get_params([deep]) 獲取此估計(jì)器的參數(shù)某筐。
predict(X) 預(yù)測X中樣本的類標(biāo)簽。
predict_log_proba(X) 估計(jì)對數(shù)概率冠跷。
predict_proba(X) 估計(jì)概率南誊。
score(X, y[, sample_weight]) 返回給定測試數(shù)據(jù)和標(biāo)簽的平均精度。
set_params(**params) 設(shè)置此估計(jì)器的參數(shù)蜜托。
transform(X) 映射數(shù)據(jù)以最大化類分隔抄囚。|

代碼

代碼展示了LDA被用作降維手段。

import matplotlib.pyplot as plt
from sklearn import datasets
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis

iris = datasets.load_iris()
X = iris.data
y = iris.target
target_names = iris.target_names

lda = LinearDiscriminantAnalysis(n_components=2)
X_r = lda.fit(X, y).transform(X)

colors = ["navy", "turquoise", "darkorange"]
plt.figure()
for color, i, target_name in zip(colors, [0, 1, 2], target_names):
    plt.scatter(
        X_r[y == i, 0], X_r[y == i, 1], alpha=0.8, color=color, label=target_name
    )
plt.legend(loc="best", shadow=False, scatterpoints=1)
plt.title("LDA of IRIS dataset")

plt.show()

結(jié)果展示

output.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末橄务,一起剝皮案震驚了整個(gè)濱河市幔托,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜂挪,老刑警劉巖柑司,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迫肖,死亡現(xiàn)場離奇詭異,居然都是意外死亡攒驰,警方通過查閱死者的電腦和手機(jī)蟆湖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玻粪,“玉大人隅津,你說我怎么就攤上這事【⑹遥” “怎么了伦仍?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長很洋。 經(jīng)常有香客問我充蓝,道長,這世上最難降的妖魔是什么喉磁? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任谓苟,我火速辦了婚禮,結(jié)果婚禮上协怒,老公的妹妹穿的比我還像新娘涝焙。我一直安慰自己,他們只是感情好孕暇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布仑撞。 她就那樣靜靜地躺著,像睡著了一般妖滔。 火紅的嫁衣襯著肌膚如雪隧哮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天座舍,我揣著相機(jī)與錄音沮翔,去河邊找鬼。 笑死簸州,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的歧譬。 我是一名探鬼主播岸浑,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瑰步!你這毒婦竟也來了矢洲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤缩焦,失蹤者是張志新(化名)和其女友劉穎读虏,沒想到半個(gè)月后责静,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盖桥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年灾螃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揩徊。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腰鬼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出塑荒,到底是詐尸還是另有隱情熄赡,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布齿税,位于F島的核電站彼硫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凌箕。R本人自食惡果不足惜拧篮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陌知。 院中可真熱鬧他托,春花似錦、人聲如沸仆葡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沿盅。三九已至把篓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腰涧,已是汗流浹背韧掩。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窖铡,地道東北人疗锐。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像费彼,于是被迫代替她去往敵國和親滑臊。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

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