当前位置: 首页 > news >正文

金融网站框架模板在线设计海报的网站

金融网站框架模板,在线设计海报的网站,个人网站制作多少钱,兰州响应式网站建设基尼系数实现决策树 基尼指数 Gini ⁡ ( D ) 1 − ∑ k 1 K ( ∣ C k ∣ ∣ D ∣ ) 2 \operatorname{Gini}(D)1-\sum_{k1}^{K}\left(\frac{\left|C_{k}\right|}{|D|}\right)^{2} Gini(D)1−k1∑K​(∣D∣∣Ck​∣​)2 特征 A A A条件下集合 D D D的基尼指数#xff1a; Gi…基尼系数实现决策树 基尼指数 Gini ⁡ ( D ) 1 − ∑ k 1 K ( ∣ C k ∣ ∣ D ∣ ) 2 \operatorname{Gini}(D)1-\sum_{k1}^{K}\left(\frac{\left|C_{k}\right|}{|D|}\right)^{2} Gini(D)1−k1∑K​(∣D∣∣Ck​∣​)2 特征 A A A条件下集合 D D D的基尼指数 Gini ⁡ ( D , A ) ∣ D 1 ∣ ∣ D ∣ Gini ⁡ ( D 1 ) ∣ D 2 ∣ ∣ D ∣ Gini ⁡ ( D 2 ) \operatorname{Gini}(D, A)\frac{\left|D_{1}\right|}{|D|} \operatorname{Gini}\left(D_{1}\right)\frac{\left|D_{2}\right|}{|D|} \operatorname{Gini}\left(D_{2}\right) Gini(D,A)∣D∣∣D1​∣​Gini(D1​)∣D∣∣D2​∣​Gini(D2​) import numpy as npdef calculate_gini(labels):# 计算标签的基尼系数_, counts np.unique(labels, return_countsTrue)probabilities counts / len(labels)gini 1 - np.sum(probabilities ** 2)return ginidef calculate_gini_index(data, labels, feature_index, threshold):# 根据给定的特征和阈值划分数据left_mask data[:, feature_index] thresholdright_mask data[:, feature_index] thresholdleft_labels labels[left_mask]right_labels labels[right_mask]# 计算左右子集的基尼系数left_gini calculate_gini(left_labels)right_gini calculate_gini(right_labels)# 计算基尼指数total_gini calculate_gini(labels)left_weight len(left_labels) / len(labels)right_weight len(right_labels) / len(labels)gini_index (left_weight * left_gini) (right_weight * right_gini)return gini_indexdef find_best_split(data, labels):num_features data.shape[1]best_gini_index float(inf)best_feature_index -1best_threshold Nonefor feature_index in range(num_features):feature_values data[:, feature_index]unique_values np.unique(feature_values)for threshold in unique_values:gini_index calculate_gini_index(data, labels, feature_index, threshold)if gini_index best_gini_index:best_gini_index gini_indexbest_feature_index feature_indexbest_threshold thresholdreturn best_feature_index, best_thresholddef create_decision_tree(data, labels):# 基本情况如果所有标签都相同则返回一个叶节点其中包含该标签if len(np.unique(labels)) 1:return {label: labels[0]}# 找到最佳的划分特征best_feature_index, best_threshold find_best_split(data, labels)# 创建一个新的内部节点其中包含最佳特征和阈值node {feature_index: best_feature_index,threshold: best_threshold,left: None,right: None}# 根据最佳特征和阈值划分数据left_mask data[:, best_feature_index] best_thresholdright_mask data[:, best_feature_index] best_thresholdleft_data data[left_mask]left_labels labels[left_mask]right_data data[right_mask]right_labels labels[right_mask]# 递归创建左右子树node[left] create_decision_tree(left_data, left_labels)node[right] create_decision_tree(right_data, right_labels)return nodedef predict(node, sample):if label in node:return node[label]feature_value sample[node[feature_index]]if feature_value node[threshold]:return predict(node[left], sample)else:return predict(node[right], sample)# 示例数据集 data np.array([[1, 2, 0],[1, 2, 1],[1, 3, 1],[2, 3, 1],[2, 3, 0],[2, 2, 0],[1, 1, 0],[1, 1, 1],[2, 1, 1],[1, 3, 0] ])labels np.array([0, 1, 1, 1, 0, 0, 0, 1, 1, 1])# 创建决策树 decision_tree create_decision_tree(data, labels)# 测试数据 test_data np.array([[1, 2, 0],[2, 1, 1],[1, 3, 1],[2, 3, 0] ])# 预测结果 for sample in test_data:prediction predict(decision_tree, sample)print(f样本: {sample}, 预测标签: {prediction})
http://www.zqtcl.cn/news/844167/

相关文章:

  • 网站页面框架设计企业建设流程
  • 网站做留言板如何推广小程序商城
  • 金融社区类网站建设鞍山58同城招聘网
  • 网站搭建策划书wordpress 屏蔽插件更新
  • 做网上购物网站杭州房产网官方网站
  • 汕头市网站建设分站公司站长网站大全
  • c2c的网站名称和网址深圳设计公司办公室
  • 建设银行企业版网站做微网站平台
  • 北京企业网站建设电话长沙建设工程信息网
  • 大型综合门户网站开发扁平化个人网站
  • 怎么做代理人金沙网站长沙 网站运营
  • 商城网站开发的目的和意义鲜花类网站建设策划书范文
  • 什么类型的公司需要做建设网站的iis7 网站权限设置
  • 信誉好的商城网站建设火车头 wordpress 发布
  • 龙岩做网站抚顺 网站建设
  • wordpress怎么设置广告位青州网站优化
  • 网站的备案编号高端网站建设谷美
  • 佛山智能网站建设地址设计资溪做面包招聘的网站
  • 荆州网站建设多少钱国外网站设计理念
  • 网站备案成功后wordpress文字加框
  • 中小企业怎么优化网站西安网站建设求职简历
  • 网站开发者模式怎么打开商城网站建设特点有哪些
  • 网站登录按纽是灰色的做网站的前途怎么样
  • 常州城乡建设局网站霸榜seo
  • 网站响应样式如何制作自己的公众号
  • 网站的友情连接怎么做免费收录链接网
  • 太原网站设计排名wordpress 设置语言
  • 南京模板建站定制网站网站单页面怎么做的
  • 宁夏住房建设厅网站石家庄最新今天消息
  • 写网站软件tomcat部署wordpress