import numpy as np
import pandas as pd
from tqdm import tqdm
# 预测结果csv文件路径
df3 = pd.read_csv('./voters/submit621.csv')
df8 = pd.read_csv('./voters/submit622.csv')
df9 = pd.read_csv('./voters/submit623.csv')
df10 = pd.read_csv('./voters/submit624.csv')
df11 = pd.read_csv('./voters/submit627.csv')
df12 = pd.read_csv('./voters/submit628.csv')
df13 = pd.read_csv('./voters/submit630.csv')
df14 = pd.read_csv('./voters/submit701.csv')
df15 = pd.read_csv('./voters/submit703.csv')
df16 = pd.read_csv('./voters/submit704.csv')
df17 = pd.read_csv('./voters/submit706.csv')
dfs = [df3, df8, df9, df10, df11, df12, df13, df14, df15, df16, df17]
scores = [0.9279, 0.9274, 0.9284, 0.9292, 0.9315, 0.9289, 0.9342, 0.9331, 0.9363, 0.9368, 0.9372] # 对应的test scorce
results = np.ones(40000, dtype=int) * -1 # test:40000张样本
for i in tqdm(range(40000)):
dic = {}
for j in range(len(dfs)):
p = dfs[j].iloc[i]['file_code'] # 更换key名
if p == -1: continue
if p not in dic.keys():
dic[p] = scores[j]
else:
dic[p] += scores[j]
if not dic: continue
results[i] = sorted(dic, key=lambda x: dic[x])[-1]
df = pd.read_csv('./submit_A.csv') # 更换csv路径
df['file_code'] = results
df.to_csv('submit.csv', sep=',', index=False)
Python多模融合—投票法
最新推荐文章于 2023-01-15 14:40:26 发布