贝叶斯分类器
1.1贝叶斯分类器的应用
- 小组的主要任务描述
我们组主要从三个方面做贝叶斯分类器的应用领域大综述,分别是:贝叶斯分类算法在数据预测中的应用及综述、朴素贝叶斯分类器在智能导诊中的应用和贝叶斯分类在职业性格中的应用。
- 自己工作的主要描述
查找贝叶斯分类在职业性格中的应用部分的资料与文献,制作PPT,负责设计思想部分的讲解。
1.2 题目研究的工作基础或实验条件
(1)贝叶斯定理
(2)软件环境:python
1.3 设计思想
根据贝叶斯定理,通过一个人的特征,可以预测猜中他是某种职业的概率,也可以根据特征,猜中其某种性格的概率。
最后的结果和先验概率有关,比如以医生为例,若样本中其本身的占比较高,比如是10个人当中有7个是医生,医生的先验概率是70%,这样的话,从中选出不符合医生的特征,所求出的职业是医生的概率也很大。
主要利用贝叶斯的公示如下:
Pb代表符合该特征的某种性格(气质)的概率
PZ代表附和该特征的某种职业的概率
1.4 在python软件中实现
在python软件中,我们从以下三个方面探讨了贝叶斯在职业性格分析中的应用:
- 给出某种特征,最后得出是某种职业的概率
- 给出某种特征,得出是某种性格的概率
- 改变某种职业的先验概率,从中选出不符合这种职业的特征,最后得出是这种职业的概率也会很大
1.5主要程序代码
第一部分代码如下:
#根据性格猜测职业
#创建性格函数,定义字典
MBTI = ['INTP','INTJ','ENTP','ENTJ','ENFJ','INFJ','INFP','ENFP','ESFP','ISFP','ISTP','ESTP','ISFJ','ISTJ','ESFJ','ESTJ']
INTP = {'独立': 0.2, '抽象': 0.2, '对事不对人': 0.2,'随心所欲':0.3,'冷静':0.1} #思绪飞扬的学者
INTJ = {'冷静':0.3,'井井有条':0.3,'任务':0.2,'抽象':0.1,'独立':0.1} #独立自主的专家
ENTP = {'细节':0.3,'抽象':0.2,'精力充沛':0.2,'冷静':0.1,'随机应变':0.2} #大雄的机器猫
ENTJ = {'热情':0.2,'决定':0.2,'精力充沛':0.3,'冷静':0.2,'敏锐':0.1} #天生的领导者
ENFJ = {'沟通':0.3,'对人不对事':0.1,'敏锐':0.2,'同情心':0.2,'决定':0.2} #谆谆教诲的教育家
INFJ = {'沉默':0.2,'同情心':0.2,'创新':0.3,'井井有条':0.2,'抽象':0.1} #精神世界