BKD tree构造过程

1. 将所有的点数据,写在内存中。并统计其总数

2. 根据其总数和每个叶子结点最多点数据的数量, 得出叶子结点的数量

    long countPerLeaf = pointCount = values.size();
    long innerNodeCount = 1;

    while (countPerLeaf > maxPointsInLeafNode) {
      countPerLeaf = (countPerLeaf+1)/2;
      innerNodeCount *= 2;
    }

    int numLeaves = Math.toIntExact(innerNodeCount);

3. 切分

  • 条件一:先计算出切分次数最多的那个维度(根据parentSplits数组),切分次数记为maxNumSplits,如果有一个维度的切分次数小于 (maxNumSplits / 2) ,并且该维度中的最大跟(maxPackedValue)最小值(minPackedValue)不相同,那么令该维度为切分维度
  • 条件二:计算出每一个维度中最大值跟最小值的差值,差值最大的作为切分维度

  从条件一可以看出这条规则的目的就是保证所有的维度都能被用来切分,当条件一无法选出切分维度时,再考虑条件二。

4. 根据以上信息生成满二叉树。

参考文档

1. 索引文件的生成(十)-html

docid与点数据的对应关系

索引文件的生成(十二)-html

索引文件的读取(四)-html

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
张清华bkd选股指标是指张清华在投资领域中使用的一套选股指标体系。bkd是他个人研发的一种量化投资策略,通过基于数据分析和统计模型来选择和评估股票投资标的。该指标主要包括以下几个方面: 1. 市场行情分析:张清华bkd选股指标首先会对市场整体的行情进行分析,包括宏观经济情况、行业走势以及市场风险等。通过对整体市场的判断,选择适应当前市场环境的投资策略。 2. 财务数据分析:该指标还会对上市公司的财务报表进行细致的分析,包括收益状况、成本结构、资产负债等指标。通过分析公司的财务数据,判断其盈利能力、成长性以及风险水平。 3. 技术分析:除了财务数据之外,张清华bkd选股指标还会通过技术分析的手段来判断股票的趋势和走势。这包括使用图表、指标和趋势线等工具来分析价格和交易量,进而发现股票的买入和卖出信号。 4. 风险控制:风险是投资过程中必须注意的因素之一,张清华bkd选股指标也会对投资标的的风险进行评估和控制。通过设置止损位、合理配置资产等方式来降低投资的风险。 总的来说,张清华bkd选股指标是一套综合考量市场行情、财务数据、技术分析和风险控制的选股策略。这一指标的目的是帮助投资者在股市中做出更明智的投资决策,提高投资成功的概率。但需要注意的是,这只是一种投资策略,投资者在使用该指标时还需要结合自身的风险承受能力和投资目标进行综合考量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值