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

关于多参数/排列组合的结果分配

问题:

有多个参数,这些参数形成一系列的组合,需要根据不同参数的取值情况给每种组合一个判断结果作为规则。

比如,参数是本车速度,他车速度,相对距离,需要分配的规则为:危险/不危险

本车速度他车速度相对距离是否危险
40302
。。。。。。。。。。。。

难点:

当参数很多的时候,组合太多,难以处理。

方法,还是采用组合权重的方法:

采用权重的方法,比如危险程度用本车车速+他车车速+1/相对距离*系数的方式,将这个结果作为每个组合的危险值,然后根据危险值的大小进行分组,根据不同的分组结果给出是否危险的判断结果。

工具:

一套代码,能够对输入值的数据大小进行分组((可规定组数)

import pandas as pd# 输入数据,这里的危险值记得要单独再计算一遍,这里只是举例
data = [16.5, 18, 18.75, 20, 21.5, 21.5, 22.5, 23, 23, 23.75, 23.75, 25, 25, 26.5, 26.5, 27.5, 27.5, 28, 28, 28.75, 28.75, 30, 30, 30, 31.5, 31.5, 31.5, 32.5, 32.5, 33, 33, 33, 33.75, 33.75, 33.75, 35, 35, 35, 35, 35, 36.5, 36.5, 36.5, 37.5, 37.5, 37.5, 38, 38, 38, 38.75, 38.75, 38.75, 40, 40, 40, 40, 40, 41.5, 41.5, 41.5, 42.5, 42.5, 42.5, 43, 43, 43, 43.75, 43.75, 43.75, 45, 45, 45, 45, 45, 45, 46.5, 46.5, 47.5, 47.5, 47.5, 48, 48, 48.75, 48.75, 50, 50, 50, 50, 50, 51.5, 51.5, 51.5, 52.5, 52.5, 53, 53, 53, 53.75, 53.75, 53.75, 55, 55, 55, 55, 55, 55, 56.5, 56.5, 57.5, 57.5, 57.5, 58, 58, 58.75, 58.75, 60, 60, 60, 60, 61.5, 61.5, 62.5, 62.5, 63, 63, 63.75, 63.75, 65, 65, 65, 65, 65, 66.5, 67.5, 67.5, 68, 68.75, 70, 70, 70, 71.5, 72.5, 73, 73.75, 75, 75, 75, 77.5, 80, 85]# 将数据转换为DataFrame
df = pd.DataFrame({'Original_Values': data})# 计算分位数
quantiles = df['Original_Values'].quantile([0.33, 0.66])  # 这里就是分3组)# 根据分位数将数据分组
df['Group'] = pd.cut(df['Original_Values'], bins=[df['Original_Values'].min(), quantiles.iloc[0], quantiles.iloc[1], df['Original_Values'].max()],  # 分三组labels=['Group 1', 'Group 2', 'Group 3'])  #分三组# 输出结果
print(df)


http://www.mrgr.cn/news/11620.html

相关文章:

  • 【LLM之Data】SKYSCRIPT-100M论文阅读笔记
  • 测试使用--
  • 日志排查——linux
  • Spring Boot如何压缩Json并写入redis?
  • GDB基础指令分类与汇总
  • 解决CSS布局中padding-right不生效问题
  • Linux5.0 NVMe驱动详细注释
  • 组播(UDP)
  • 【匹配】枚举所有可能的资源组合
  • Ansys Zemax | 如何寻找几何错误 - 第1部分
  • 个人博客和文档管理之vuepress
  • 【EMC专题】以太网电路为什么在变压器次级侧加浪涌保护二极管?
  • Go反射四讲---第四讲:如何使用反射遍历字符串,切片,数组和Map呢?
  • Node.js中的pipe方法全面讲解:事件解析与示例代码分析
  • 除了系统问题 前端可能会有什么问题
  • AntvX6-shape2
  • Linux开发环境搭建,虚拟机安装
  • <数据集>车牌识别数据集<目标检测>
  • 一起学习LeetCode热题100道(55/100)
  • 语音控制开关的语音识别ic芯片方案