算法
文章平均质量分 51
一些学习到的算法用python实现出来,如有错误,望指正,感谢。
Zhichao_97
文章对您有用的话,还麻烦老哥们点点免费的关注和赞呀~
展开
-
循环冗余校验(CRC)原理及python实现
0的数量由多项式决定,具体来说,多项式的阶数是几就加几个0。假如有个数据串为1101011011,就在末尾添加6个0。3.将未处理的数据搬下来作为新数据串,然后重复上一个步骤。3.3 让除数(图中第2行)与数据串(图中第1行)的。接下来就是重复步骤2和3,不断的进行异或运算,2.按位进行异或:相同得0,相异得1。于是,现在既有了数据串,也有了除数。因为规定校验和的长度为除数的长度减1。1.将数据串的第一个1与除数左对齐。为什么要把校验和的第一个0舍去?这样就得到了带有CRC校验的数据。......原创 2022-08-18 17:54:55 · 2088 阅读 · 0 评论 -
python 实现 熵值法 确定指标权重
步骤:设指标共p个,评价对象共g个,则构成评价值(得分)矩阵如下:xj(i)表示评价对象j在指标i上的评价值,j=1,2,...,g i=1,2,...,p指标i对应的熵值为ei的计算公式如下:根据熵值来计算指标i的权重wi,计算公式如下:程序:(4个指标,3个评价对象)import mathclass entropyMethod: def __init__(self, array): self.array = array..原创 2022-04-08 16:18:08 · 3215 阅读 · 1 评论 -
Python 二次指数平滑法 预测
1.先上代码:import numpy as npdef secondaryExponentialSmoothingMethod(list,n_average,alpha,day): # 参数list为你要传入的时间序列,n_average表示数列两端取多少个数(要取奇数),alpha为平滑系数,day为向后预测的天数 # 准备好解二元一次方程组的方法 def fangChengZu(a1,b1,a2,b2,c1,c2): a = np.array([[a1,b原创 2021-05-25 22:07:18 · 3128 阅读 · 6 评论 -
python 灰色关联分析法(GRA)求权重
我遇到的问题:假设现在有p个指标,g个参评单位。已经告诉你这g个参评单位在p个指标上的得分分别为多少,那么如何确定这p个指标的权重应该为多少?根据灰色关联分析法原理,我的代码如下:...原创 2022-03-08 21:45:53 · 4614 阅读 · 1 评论 -
python 优劣解距离法(TOPSIS)
问题:假设现在有g个待评价对象,p个评价指标,需要对这g个待评价对象排名步骤:1.构造矩阵如下:2.根据TOPSIS思想,首先确定最优序列Y+和最劣序列Y-:2.计算每个待评价对象与最优序列的接近程度d+和最劣序列的接近程度d-:3.计算相对接近度cj:4.根据相对接近度大小对所有待评价单位进行排名。代码:这里取5个待评价和4个指标举例:import pandas as pdimport numpy as np...原创 2022-03-31 18:24:55 · 2376 阅读 · 0 评论