Skip to content

Latest commit

 

History

History
142 lines (80 loc) · 7.26 KB

naive-bayes-from-scratch-python.md

File metadata and controls

142 lines (80 loc) · 7.26 KB

隞蝙�沌ython隞撘�憪��渡�韐�� �� ���蜇����

��嚗https://www.kdnuggets.com/2018/10/naive-bayes-from-scratch-python.html](https://www.kdnuggets.com/2018/10/naive-bayes-from-scratch-python.html)

c 霂捏

**雿�� Aisha Javed**��

隞撘�憪�撘��渡�韐��! 蝚�2�典��**????**


�賑��銝葵霂曄��刻�

1. 靚瑟�蝵�摰霂髡 - 敹恍���亦�蝏��刻�銝�瘨胯��

2. 靚瑟��唳��銝�霂髡 - ��雿��唳������

3. 靚瑟�IT�舀�銝�霂髡 - �舀�雿�蝏��T


��隞亙�����恥��隞撘�憪�撘��渡�韐��! 蝚�1�典�????銝哨����曇圾�蝝��嗆嚗B嚗�典郎銋�瘜�撌乩���嚗��摰�蝞�瘣�嚗�銋�摰��餈葵蝞��詨�蝞���餈��恥銝哨��賑撠祕蝏挈閫�摰��郊Python摰嚗�雿輻�箇�Python嚗�撟嗡�隡�撣豢���隞撘�憪��B��銋���嚗��NB�典�蝐颱�撟嗡����憭拍�嚗�

�格����航�嚗� ???? ???? ???? �箏摮虫��郎�� ???? ????????

�曹����湔銝箇�撖孵�摮西�圾霂餅�典郎銋����犖霂游���銝閫��皜�嚗雿�賣瓷�迤�圾摰���隞亥�蝭�摰V��孵�笆撖餅瘛勗雿瓷�鈭��撣��啣郎�砍���典郎銋�摮西��嚗��霂湛�����犖�摮血笆�霂港�瘝∩�銋�銋�嚗�

�祆�蝔������蝝��嗆���沌ython摰

憒������摰�蝝��嗆Python摰霈脰圾

銝��虫��粉摰�蝭�摰X�蝡�雿�摰�90%�蝝��嗆�圾���堆��拐���10%�隞��刻�摨行��∪�嚗�

�箏摮虫�撠�隞�啗��嚗�

摰�頝舐瑪�撾��.. ????

��蝣� # 1:��唳憸����

��蝣� # 2嚗�摰 NaiveBayes 蝐領���銋悌蝏�瘚��賣

��蝣� # 3嚗��刻悌蝏�桅�銝悌蝏� NB 璅∪�

��蝣� # 4嚗�雿輻霈剔�憟賜� NB 璅∪�餈�瘚�

��蝣� # 5嚗�霂� NaiveBayes 蝐餌�隞��蝏笆�嚗�

�冽�隞砍�憪��� Naive Bayes �� Python 隞��銋�嚗��挽雿歇蝏���

  1. Python �”

  2. Numpy 隞亙�銝��孵���隞��

  3. 摮

  4. 甇��銵刻噢撘�

霈拇�隞砍�憪� Pythonic ���啣嚗�

摰��唳憸����

霈拇�隞砌��葵�典��� Naive Bayes �園�閬�撖澆撘�憪�

��蝣� # 1 颲暹� �予

摰 NaiveBayes 蝐領���銋悌蝏�瘚��賣

���典�嚗�隞砍�銝� NB �掩�函���銝芸��券��誨���捏霈剔��唳�葉��撠掩嚗誑��摰�銋��祆�桅����隞�賢�霈剔�銝�銝芸��冽���璅∪� �� �� ��

NaiveBayes �誨��� 蝔凝憭�����賑�芷�閬韐寞�憭� 10-15 ��撠梯�摰�銋�嚗�蝏笆�臭誑�芰妍銝算�B 憭批��� ��

餈挾隞���典�隞�銋���

NaiveBayes 蝐颱葉�餃摰�鈭�銝芸�堆�

1\. def addToBow(self,example,dict_index)
2\. def train(self,dataset,labels)
3\. def getExampleProb(self,test_example)
4\. def test(self,test_set)

隞��鋡怠�銝箔舅銝芯蜓閬�堆��唾悌蝏�瘚��賣���虫��圾鈭�銝支葵�賣�摰��祗�伐�雿�蝖桀�鈭圾隞�������其誑�隞舅銝芸�啁�靚憿箏���

1\. Training function that trains NB Model :
   def train(self,dataset,labels)
2\. Testing function that is used to predict class labels 
   for the given test examples :
   def test(self,test_set)

�血�銝支葵�賣�臭蛹鈭‘��銝支葵銝餉��賣��銋�

1\. BoW function that supplements training function 
   It is called by the train function.
   It simply splits the given example using space as a tokenizer 
   and adds every tokenized word to its corresponding BoW : 
   def addToBow(self,example,dict_index)
2\. Probability function that supplements test function. 
   It is called by the test function.
   It estimates probability of the given test example so that 
   it can be classified for a class label :
   def getExampleProb(self,test_example)

雿��臭誑�刻�銝� Jupyter Notebook 銝剜��餈唬誨��

憒��賑摰�銝�銝� NB 蝐鳴����臭蝙�其�蝏�蝏���蝔瘜�蝏����其誨��摰寞�敺���撠望摰�銝�銝� NB 蝐餃��嗥�喳�啁�����

�賑銝�隞蝻�隞��嚗撣�蝻�蝢��瘣���其��舫��函�隞���瓷���賑撣��交�銝�銝芯�蝘��唳蝘郎摰嗅�賢憭����韐剁�

雿��嚗�敶�隞砍���銝芣��砍�蝐駁憸僎��雿輻NB閫��塚��賑�芷�摰��撖寡情嚗���詨���蝔���撠勗隞亥悌蝏�銝杰B�掩�具���嚗�桅�笆鞊∠�蝔�銝��砍����賑�芸蝐餃��典�銋�霂亦掩�詨��堆��迨����NB蝐餅��喟��賣撠�鋡怠��砍�銋��

��蝣� # 2 颲暹� �� ��

�詨霂�