機械学習 拡散シミュレーション 確率計算
NUM = len(df_mem_info.index)
T_NUM = len(df_mem_info.columns) - 1
count_active = 0
count_active_to_inactive = 0
#消滅確率
for t in range(T_NUM):
for i in range(NUM):
if (df_mem_info.iloc[i][t] == 1):
count_active_to_inactive += 1
if (df_mem_info.iloc[i][t + 1] == 0):
count_active += 1
estimated_percent_disapparence = count_active / count_active_to_inactive
count_link = 0
count_link_to_active = 0
count_link_temp = 0
#拡散確率
for t in range(T_NUM):
df_link_t = df_mem_info[df_mem_info[str(t)] == 1]
temp_flg_count = np.zeros(NUM)
for i in range(len(df_link_t.index)):
index_i = int(df_link_t.index[i].replace('Node', ''))
df_link_temp = df_mem_links[df_mem_links['Node' + str(index_i)] == 1]
for j in range(len(df_link_temp.index)):
index_j = int(df_link_temp.index[j].replace('Node', ''))
if (df_mem_info.iloc[index_j][t] == 0):
if (temp_flg_count[index_j] == 0):
count_link += 1
if (df_mem_info.iloc[index_j][t + 1] == 1):
if(temp_flg_count[index_j] == 0):
temp_flg_count[index_j] = 1
count_link_to_active += 1
estimated_percent_percolation = count_link_to_active / count_link
拡散の方、なんじゃこりゃ( ゚Д゚)ハァ?
難しい(´;ω;`)
この記事が気に入ったらサポートをしてみませんか?