# OGA + HDIC + Trim
'''
思路:
算法實現
OGA+ HDIC + Trim
HDIC = HDBIC , HDHQ
1. 進行Kn次的OGA的迭代,其中Kn是OGA的迭代上限
2. 獲得k個回歸因子後,計算高維信息準則HDIC;
3. 選擇OGA迭代結束時可以最小化HDIC的k, 1 <= k <= Kn,
4. 使用Trim獲得最小的相關數據集合
1. Kn計算 1
2. OGA算法實現
3. HDIC公式 1
4. Trim 1
5. choosMink
6. getTrim
Train:
1.
Test:
pre:
cv:
'''
from sklearn.model_selection import KFold
from collections import defaultdict
import numpy as np
import pandas as pd
from sklearn