溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么解決人工智能PCA降維后的報(bào)錯(cuò)問題

發(fā)布時(shí)間:2021-11-03 10:01:48 來源:億速云 閱讀:166 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“怎么解決人工智能PCA降維后的報(bào)錯(cuò)問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么解決人工智能PCA降維后的報(bào)錯(cuò)問題”吧!

問題:PCA降維后的feature數(shù)如果少于樣本數(shù),為什么會(huì)報(bào)錯(cuò)把n_components一旦改為超過230后,會(huì)有截圖中的錯(cuò)誤,即:

ValueError: n_components=250 must be between 0 and min(n_samples, n_features)=230 with svd_solver='full'

怎么解決人工智能PCA降維后的報(bào)錯(cuò)問題

Answer:

PCA降維實(shí)現(xiàn)的依舊是對(duì)features的減少,而不是樣本數(shù),這個(gè)你要記住。因此降維之后的樣本數(shù)量是不變的,feature數(shù)量會(huì)變少。

為什么pca降維后feature數(shù)量多余樣本數(shù)量會(huì)報(bào)錯(cuò)?這是算法本身決定的,要求降維后的feature數(shù)量少于樣本數(shù):

思考pca降維的原理,如果要降到n維,那就需要構(gòu)建一個(gè)n維德投影空間,而這個(gè)投影空間是要通過n+1個(gè)樣本數(shù)量決定的,如果樣本數(shù)量太少,那就無法得到一個(gè)有效的投影空間。舉個(gè)最簡單的例子:

把數(shù)據(jù)點(diǎn)投影到一條直線上,理解為投影到一維空間,那就需要有兩個(gè)或兩個(gè)以上的點(diǎn),這樣才能確定一條直線,使樣本到直線德距離之和最小,如果只有一個(gè)點(diǎn),那是有無數(shù)條直線的。因此需要樣本數(shù)量大于一。

怎么解決人工智能PCA降維后的報(bào)錯(cuò)問題

到此,相信大家對(duì)“怎么解決人工智能PCA降維后的報(bào)錯(cuò)問題”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI