用Python计算一致性指数

时间:2019-12-03 18:46:30

标签: python automation calculation

我想复制在paper中阅读的一致性索引,但是-不幸的是-我无法在Python中自动进行计算。因此,我想知道是否有人可以帮助我。

我有一个矩阵,其中包含m行和n列,其中m行包含观测值X,Y等,而列包含t上X,Y等的二进制值。现在,我想根据时间值比较行,并将结果写入具有以下公式的矩阵中:

concordance_formula

然后,结果应该是一个对称矩阵,但是,不幸的是,我对Python不太熟悉,并且不知道如何自动执行“比较”。我在Excel中生成了一个小示例,可以在WeTransfer上下载以下示例:WeTransfer

如果有人可以帮助我,我将感到非常高兴。

提前谢谢!

最好的问候 亚历克斯

1 个答案:

答案 0 :(得分:0)

使用我编写的以下代码解决了该问题:

data = pd.read_excel("...", index_col=[0], header_col=[0])


import time
start_time = time.time()


results = []
for i in range(0,len(data)):
    for j in range(0,len(data)):
        result_i =(1/len(data.columns))*(sum(data.iloc[i]*data.iloc[j]+(1-data.iloc[i])*(1-data.iloc[j])))
        results += [result_i]


matrix = []
while results != []:
    matrix.append(results[:1680])
    results = results[1680:]

matrix_df = pd.DataFrame(matrix)