我想复制在paper中阅读的一致性索引,但是-不幸的是-我无法在Python中自动进行计算。因此,我想知道是否有人可以帮助我。
我有一个矩阵,其中包含m行和n列,其中m行包含观测值X,Y等,而列包含t上X,Y等的二进制值。现在,我想根据时间值比较行,并将结果写入具有以下公式的矩阵中:
然后,结果应该是一个对称矩阵,但是,不幸的是,我对Python不太熟悉,并且不知道如何自动执行“比较”。我在Excel中生成了一个小示例,可以在WeTransfer上下载以下示例:WeTransfer
如果有人可以帮助我,我将感到非常高兴。
提前谢谢!
最好的问候 亚历克斯
答案 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)