<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        如何使用python中樸素貝葉斯算法的介紹

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 14:16:16
        文檔

        如何使用python中樸素貝葉斯算法的介紹

        如何使用python中樸素貝葉斯算法的介紹:這里再重復(fù)一下標題為什么是"使用"而不是"實現(xiàn)": 首先,專業(yè)人士提供的算法比我們自己寫的算法無論是效率還是正確率上都要高。 其次,對于數(shù)學不好的人來說,為了實現(xiàn)算法而去研究一堆公式是很痛苦的事情。 再次,除非他人提供的算法滿
        推薦度:
        導讀如何使用python中樸素貝葉斯算法的介紹:這里再重復(fù)一下標題為什么是"使用"而不是"實現(xiàn)": 首先,專業(yè)人士提供的算法比我們自己寫的算法無論是效率還是正確率上都要高。 其次,對于數(shù)學不好的人來說,為了實現(xiàn)算法而去研究一堆公式是很痛苦的事情。 再次,除非他人提供的算法滿
        這里再重復(fù)一下標題為什么是"使用"而不是"實現(xiàn)":

        首先,專業(yè)人士提供的算法比我們自己寫的算法無論是效率還是正確率上都要高。

        其次,對于數(shù)學不好的人來說,為了實現(xiàn)算法而去研究一堆公式是很痛苦的事情。

        再次,除非他人提供的算法滿足不了自己的需求,否則沒必要"重復(fù)造輪子"。

        下面言歸正傳,不了解貝葉斯算法的可以去查一下相關(guān)資料,這里只是簡單介紹一下:

        1.貝葉斯公式:

        P(A|B)=P(AB)/P(B)

        2.貝葉斯推斷:

        P(A|B)=P(A)×P(B|A)/P(B)

        用文字表述:

        后驗概率=先驗概率×相似度/標準化常量

        而貝葉斯算法要解決的問題就是如何求出相似度,即:P(B|A)的值

        3. 在scikit-learn包中提供了三種常用的樸素貝葉斯算法,下面依次說明:

        1)高斯樸素貝葉斯:假設(shè)屬性/特征是服從正態(tài)分布的(如下圖),主要應(yīng)用于數(shù)值型特征。

        如何使用python中樸素貝葉斯算法的介紹

        使用scikit-learn包中自帶的數(shù)據(jù),代碼及說明如下:

        >>>from sklearn import datasets ##導入包中的數(shù)據(jù)
        >>> iris=datasets.load_iris() ##加載數(shù)據(jù)
        >>> iris.feature_names ##顯示特征名字
         ['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)', 'petal width (cm)']
        >>> iris.data ##顯示數(shù)據(jù)
         array([[ 5.1, 3.5, 1.4, 0.2],[ 4.9, 3. , 1.4, 0.2],[ 4.7, 3.2, 1.3, 0.2]............
        >>> iris.data.size ##數(shù)據(jù)大小 ---600個
        >>> iris.target_names ##顯示分類的名字 
         array(['setosa', 'versicolor', 'virginica'], dtype='<U10')
        >>> from sklearn.naive_bayes import GaussianNB ##導入高斯樸素貝葉斯算法
        >>> clf = GaussianNB() ##給算法賦一個變量,主要是為了方便使用
        >>> clf.fit(iris.data, iris.target) ##開始分類。對于量特別大的樣本,可以使用函數(shù)partial_fit分類,避免一次加載過多數(shù)據(jù)到內(nèi)存
        
        >>> clf.predict(iris.data[0].reshape(1,-1)) ##驗證分類。標紅部分特別說明:因為predict的參數(shù)是數(shù)組,data[0]是列表,所以需要轉(zhuǎn)換一下
        array([0])
        >>> data=np.array([6,4,6,2]) ##驗證分類
        >>> clf.predict(data.reshape(1,-1))
        array([2])

        這里涉及到一個問題:如何判斷數(shù)據(jù)符合正態(tài)分布? R語言里面有相關(guān)函數(shù)判斷,或者直接繪圖也可以看出來,但是都是P(x,y)這種可以在坐標系里面直接

        畫出來的情況,而例子中的數(shù)據(jù)如何確定,目前還沒有搞明白,這部分后續(xù)會補上。

        2)多項式分布樸素貝葉斯:常用于文本分類,特征是單詞,值是單詞出現(xiàn)的次數(shù)。

        ##示例來在官方文檔,詳細說明見第一個例子
        >>> import numpy as np
        >>> X = np.random.randint(5, size=(6, 100)) ##返回隨機整數(shù)值:范圍[0,5) 大小6*100 6行100列
        >>> y = np.array([1, 2, 3, 4, 5, 6])
        >>> from sklearn.naive_bayes import MultinomialNB
        >>> clf = MultinomialNB()
        >>> clf.fit(X, y)
        MultinomialNB(alpha=1.0, class_prior=None, fit_prior=True) 
        >>> print(clf.predict(X[2]))
        [3]

        3)伯努力樸素貝葉斯:每個特征都是是布爾型,得出的結(jié)果是0或1,即出現(xiàn)沒出現(xiàn)

        ##示例來在官方文檔,詳細說明見第一個例子
        >>> import numpy as np
        >>> X = np.random.randint(2, size=(6, 100))
        >>> Y = np.array([1, 2, 3, 4, 4, 5])
        >>> from sklearn.naive_bayes import BernoulliNB
        >>> clf = BernoulliNB()
        >>> clf.fit(X, Y)
        BernoulliNB(alpha=1.0, binarize=0.0, class_prior=None, fit_prior=True) 
        >>> print(clf.predict(X[2]))
        [3]

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        如何使用python中樸素貝葉斯算法的介紹

        如何使用python中樸素貝葉斯算法的介紹:這里再重復(fù)一下標題為什么是"使用"而不是"實現(xiàn)": 首先,專業(yè)人士提供的算法比我們自己寫的算法無論是效率還是正確率上都要高。 其次,對于數(shù)學不好的人來說,為了實現(xiàn)算法而去研究一堆公式是很痛苦的事情。 再次,除非他人提供的算法滿
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲另类激情综合偷自拍图| 日本中文一区二区三区亚洲| 久久精品亚洲精品国产色婷 | 国产午夜亚洲精品| 免费精品国产自产拍在 | 亚洲中文无码卡通动漫野外| 日韩精品无码免费一区二区三区| 亚洲成AV人片在线观看无| 曰批全过程免费视频在线观看无码 | 日韩国产欧美亚洲v片| 免费一看一级毛片| 一级午夜a毛片免费视频| 2048亚洲精品国产| 99久久国产精品免费一区二区 | 亚洲成av人无码亚洲成av人| 人禽伦免费交视频播放| 亚洲综合熟女久久久30p| 国产免费MV大全视频网站| 亚洲AV乱码一区二区三区林ゆな| 国产无遮挡裸体免费视频在线观看| 亚洲AV色香蕉一区二区| 免费专区丝袜脚调教视频| 亚洲午夜在线播放| 亚洲成av人在片观看| a视频在线免费观看| 亚洲另类视频在线观看| 韩国免费三片在线视频| 一级毛片**免费看试看20分钟| 亚洲精品乱码久久久久久久久久久久| 1000部免费啪啪十八未年禁止观看| 亚洲一区二区三区久久| 亚洲国产精品一区二区九九| 中文字幕乱码免费看电影| 亚洲免费观看网站| 亚洲国产精品狼友中文久久久| 两个人看的www免费视频| 国产精品亚洲片在线va| 中文字幕精品无码亚洲字 | 国内大片在线免费看| 最近的2019免费中文字幕| 亚洲国产日产无码精品|