700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Naive Bayes(朴素贝叶斯算法)[分类算法] naivebayes

Naive Bayes(朴素贝叶斯算法)[分类算法] naivebayes

时间:2023-12-15 13:52:42

相关推荐

Naive Bayes(朴素贝叶斯算法)[分类算法] naivebayes

php教程|php手册

Naive,Bayes,朴素,贝叶,斯,算法,分类,naivebayes,Naive,Bayes,朴素,贝叶,斯,算法,

php教程-php手册

Naive Bayes(朴素贝叶斯算法)[分类算法],naivebayes

装机php源码,vscode中显示pptx,Ubuntu选择地方,tomcat检测配置,菜鸟教程sqlite数据库,python股票爬虫及可视化,php 触发按钮,厦门在线seo信息优化,免费微信贺卡网站,制作网页的圣诞节贺卡,div css 企业 简单模板下载lzw

Naïve Bayes(朴素贝叶斯)分类算法的实现

(1) 简介:

某公司vc 多人视频聊天室源码免费下载,ubuntu无wifi列表,爬虫不规律分页,php1001php,seo提权重lzw

(2) 算法描述:

canvas设计平台源码,ubuntu 与客人会话,tomcat7设置高并发,网络爬虫pandas,php实现进入界面默认显示,双城seo排名lzw

(3)

1 <?php 2 /* 3 *Naive Bayes朴素贝叶斯算法(分类算法的实现) 4 */ 5 6 /* 7 *把.txt中的内容读到数组中保存 8 *$filename:文件名称 9 */ 10 //-------------------------------------------------------------------- 11 function getFileContent($filename) 12 { 13$array = array(null); 14$content = file_get_contents($filename); 15$result = explode("\r\n",$content); 16//print_r(count($result)); 17for($j=0;$j<count($result);$j++) 18{ 19 //print_r($result[$j]."

"); 20 $con = explode(" ",$result[$j]); 21 array_push($array,$con); 22} 23array_splice($array,0,1); 24return $array; 25 } 26 //-------------------------------------------------------------------- 27 28 29 /* 30 *NaiveBayes朴素贝叶斯算法 31 *$test:测试文本;$train:训练文本;$flagsyes:yes;$flagsno:no 32 */ 33 //-------------------------------------------------------------------- 34 function NaiveBayes($test,$train,$flagsyes,$flagsno) 35 { 36$count_yes = 0; 37$num = count($train[0]); 38for($i=1;$i<count($train);$i++) 39{ 40 if($train[$i][$num-1]==$flagsyes)$count_yes++; 41} 42$p_yes = $count_yes / (count($train)-1); 43$p_no = 1- $p_yes; 4445$count_no = count($train)-1 - $count_yes; 46 4748for($i=1;$i<count($test)-1;$i++) 49{ 50 $testnumyes = 0; 51 $testnumno = 0; 52 for($j=1;$j<count($train);$j++) 53 { 54 if(($train[$j][$i]==$test[$i])&&($train[$j][count($test)-1]==$flagsyes))$testnumyes++; 55 else if(($train[$j][$i]==$test[$i])&&($train[$j][count($test)-1]==$flagsno))$testnumno++; 56 } 5758 $array_yes[$i] = $testnumyes / $count_yes ; 59 $array_no[$i] = $testnumno / $count_no ; 60 /* 61 print_r($testnumyes."

"); 62 print_r($testnumno."

"); 63 print_r($count_yes."

"); 64 print_r($count_no."

"); 65 print_r($array_no[$i]."

"); 66 */67} 68 69$py=1; 70$pn=1; 71for($i=1;$i$pn)return $flagsyes; 80else return $flagsno; 8182 /* print_r($py."

"); 83 print_r($pn."

"); 84 */8586 } 87 //-------------------------------------------------------------------- 88 89 $train = getFileContent("train.txt"); 90 $test = getFileContent("test.txt"); 91 92 for($i=1;$i<count($test);$i++) 93 { 94$test[$i][count($test[0])-1] = NaiveBayes($test[$i],$train,Y,N); 95 } 96 97 /* 98 *将数组中的内容读到.txt中 99 */100 //--------------------------------------------------------------------101 $fp= fopen( esult.txt,wb);102 for($i=0;$i<count($test);$i++)103 {104$temp = NULL;105for($j=0;$j<count($test[$i]);$j++)106{107 $temp = $test[$i][$j]."\t";108 fwrite($fp,$temp);109}110fwrite($fp,"\r\n");111 }112 fclose($fp);113 //--------------------------------------------------------------------114 115 /*116 *打印输出117 */118 //--------------------------------------------------------------------119 echo "

";120 print_r($test);121 echo "

";

122 //--------------------------------------------------------------------

123 ?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。