0209review: firm risk component + 2way interation on n_max_trial and cap_limit_level

This commit is contained in:
Ethan Hao
2026-02-09 20:54:52 -08:00
parent 208b36114f
commit 492e5db7f2
26 changed files with 2233 additions and 57 deletions

View File

@@ -1,4 +1,5 @@
from orm import engine
from sqlalchemy import text
import pandas as pd
import networkx as nx
import json
@@ -12,8 +13,8 @@ BomNodes = pd.read_csv('BomNodes.csv', index_col=0)
with open('SQL_analysis_risk.sql', 'r') as f:
str_sql = f.read()
result = pd.read_sql(sql=str_sql,
con=engine)
with engine.connect() as conn:
result = pd.read_sql(sql=text(str_sql), con=conn)
result.to_csv('analysis\\count.csv',
index=False,
encoding='utf-8-sig')
@@ -23,10 +24,11 @@ print(result)
plt.rcParams['font.sans-serif'] = 'SimHei'
exp_id = 1
G_bom_str = pd.read_sql(
sql=f'select g_bom from iiabmdb.without_exp_experiment '
f'where id = {exp_id};',
con=engine)['g_bom'].tolist()[0]
with engine.connect() as conn:
G_bom_str = pd.read_sql(
sql=text(f'select g_bom from iiabmdb.without_exp_experiment '
f'where id = {exp_id};'),
con=conn)['g_bom'].tolist()[0]
G_bom = nx.adjacency_graph(json.loads(G_bom_str))
pos = nx.nx_agraph.graphviz_layout(G_bom, prog="twopi", args="")
node_labels = nx.get_node_attributes(G_bom, 'Name')
@@ -44,9 +46,10 @@ plt.close()
plt.rcParams['font.sans-serif'] = 'SimHei'
sample_id = 1
G_firm_str = pd.read_sql(
sql=f'select g_firm from iiabmdb.without_exp_sample where id = {exp_id};',
con=engine)['g_firm'].tolist()[0]
with engine.connect() as conn:
G_firm_str = pd.read_sql(
sql=text(f'select g_firm from iiabmdb.without_exp_sample where id = {exp_id};'),
con=conn)['g_firm'].tolist()[0]
G_firm = nx.adjacency_graph(json.loads(G_firm_str))
pos = nx.nx_agraph.graphviz_layout(G_firm, prog="twopi", args="")
node_label = nx.get_node_attributes(G_firm, 'Name')