ML之FE:对人类性别相关属性数据集进行数据特征分布可视化分析与挖掘

简介: ML之FE:对人类性别相关属性数据集进行数据特征分布可视化分析与挖掘

目录

对人类性别相关属性数据集进行数据特征分布可视化分析与挖掘

输出结果

实现代码


 

 

 

 

对人类性别相关属性数据集进行数据特征分布可视化分析与挖掘

输出结果

 

 

实现代码

1. # coding: utf8
2. import pandas as pd
3. import matplotlib.pyplot as plt
4. 
5. 
6. # ML之FE:对人类性别相关属性数据集进行数据特征分布可视化分析与挖掘
7. 
8. 
9. #1、定义数据集
10. # 头发(长发/短发)、身高、下巴(棱角/圆滑)、胡长(mm)、皮肤、体重
11. contents={"name": ['Mary', 'Bob',  'Lisa', 'Tom',  'Alan', 'Jason','Sophia', 'Aiden',  'Sarah', 'Miqi', 'Temp01', 'Temp02'],
12. "age":  [ 16,     24,      19,     20,      33,     23,     29,      31,        34,      24,       27,        30],
13. "Hair": ['长发', '短发',  '长发', '短发', '长发', '短发', '长发',    '长发',   '长发',  '长发',    '短发',   '长发'],
14. "Height": [158,     175,     162,    170,    175,    168,    166,     169,       164,     157,      182,        161],
15. "Jaw":   ['圆滑', '棱角',  '圆滑', '棱角', '圆滑', '圆滑', '圆滑',    '棱角',  '圆滑',    '圆滑',    '棱角',   '圆滑'], 
16. "Beard":  [2,       7,       3,       5,      2,      3,      5,        6,         3,      4,         5,         3],
17. "Skin":  ['细腻', '粗糙',  '细腻', '粗糙', '细腻', '粗糙', '细腻',   '粗糙',   '细腻',   '细腻',    '粗糙',    '粗糙'], 
18. "Weight": [99,     143,      105,     135,    120,    160,    95,      145,      125,     112,       155,        100],
19. "Sex":   ['女性', '男性', '女性',  '男性', '男性', '男性',  '女性',   '男性',  '女性',   '女性',    '男性',    '女性'], 
20.           }
21. data_frame = pd.DataFrame(contents)
22. print(type(data_frame))
23. 
24. data_name = 'HumanGender_RelatedAttributes'
25. col_cat='Jaw'
26. label_name='Sex'
27. 
28. 
29. for col in data_frame.columns[1:-2]:
30. if data_frame[col].dtypes in ['object']:
31. print(col)
32. # T1、采用函数
33.         col_cats=[col,label_name]
34. #         SNCountPlot(col_cats,data_frame,imgName='')
35. 
36. # T2、自定义函数???
37.         x_subname = list(data_frame[col].value_counts().to_dict().keys())
38.         label_y1 = list(data_frame[label_name].value_counts().to_dict().keys())[0]
39.         label_y2 = list(data_frame[label_name].value_counts().to_dict().keys())[1]
40.         y1=list(data_frame[data_frame[label_name]==label_y1][col].value_counts().to_dict().values())
41.         y2=list(data_frame[data_frame[label_name]==label_y2][col].value_counts().to_dict().values())
42. print(x_subname)
43. print(label_y1,label_y2)
44. print(y1,y2)
45. 
46. #       # T2、自定义函数???
47. #         y01Lists,y02Lists=[],[]
48. #         for x in x_subname:
49. #             if x not in data_frame[data_frame[label_name]==label_y2][col].value_counts(dropna=False).to_dict().keys():
50. #                 pass
51. #             else:
52. #                 
53. #                 y01=data_frame[data_frame[label_name]==label_y1][col].value_counts(dropna=False).to_dict()[x]
54. #                 y02=data_frame[data_frame[label_name]==label_y2][col].value_counts(dropna=False).to_dict()[x]
55. #                 y01Lists.append(y01)
56. #                 y02Lists.append(y02)
57. #         print(y01Lists,y02Lists)
58. 
59. 
60.         DoubleBarAddText(y1,y2, col,label_name, x_subname,label_y1,label_y2,data_name)
61. else:
62.         Num_col_Plot2_ByLabels(data_name,data_frame,label_name,col)

 


相关文章
|
5月前
|
机器学习/深度学习
【机器学习】特征筛选实例与代码详解
【机器学习】特征筛选实例与代码详解
253 0
|
6月前
|
存储 数据采集 数据可视化
R语言估计时变VAR模型时间序列的实证研究分析案例
R语言估计时变VAR模型时间序列的实证研究分析案例
R语言估计时变VAR模型时间序列的实证研究分析案例
|
6月前
|
数据可视化
R语言KNN模型分类信贷用户信用等级数据参数调优和预测可视化|数据分享
R语言KNN模型分类信贷用户信用等级数据参数调优和预测可视化|数据分享
|
机器学习/深度学习 算法 数据可视化
机器学习-特征选择:如何使用相关性分析精确选择最佳特征?
本文致力于利用相关性分析来辅助特征选择过程。相关性分析作为一种用于量化特征之间关系的方法,可以帮助我们理解数据中的潜在模式和相互作用。通过分析特征之间的相关性,我们可以更加准确地选择具有高预测能力和独立性的特征,从而提高特征选择的效果和结果。
2346 0
|
机器学习/深度学习 数据可视化 算法
【Yellowbrick】特征可视化分析
【Yellowbrick】特征可视化分析
89 0
|
11月前
|
机器学习/深度学习 数据挖掘
基于机器学习的鲍鱼年龄预测与数据分析热力图相关性分析
基于机器学习的鲍鱼年龄预测与数据分析热力图相关性分析
77 0
基于机器学习的鲍鱼年龄预测与数据分析热力图相关性分析
|
机器学习/深度学习 存储 算法
机器学习中不平衡数据集分类模型示例:乳腺钼靶微钙化摄影数据集(二)
机器学习中不平衡数据集分类模型示例:乳腺钼靶微钙化摄影数据集(二)
206 0
机器学习中不平衡数据集分类模型示例:乳腺钼靶微钙化摄影数据集(二)
|
机器学习/深度学习 算法 计算机视觉
机器学习中不平衡数据集分类模型示例:乳腺钼靶微钙化摄影数据集(一)
机器学习中不平衡数据集分类模型示例:乳腺钼靶微钙化摄影数据集(一)
262 0
机器学习中不平衡数据集分类模型示例:乳腺钼靶微钙化摄影数据集(一)
|
机器学习/深度学习 索引 Python
ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码
ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码
|
机器学习/深度学习 数据采集 算法
【数据挖掘】分类任务简介 ( 分类概念 | 分类和预测 | 分类过程 | 训练集 | 测试集 | 数据预处理 | 有监督学习 )
【数据挖掘】分类任务简介 ( 分类概念 | 分类和预测 | 分类过程 | 训练集 | 测试集 | 数据预处理 | 有监督学习 )
841 0