コード例 #1
0
    def OP_train(self):
        OP_var = [1, 4, 5, 6, 7, 8, 9, 10, 11]
        O_tar = self.Var[14]
        P_tar = self.Var[15]

        OP_train = self.data[self.Var[4:7]].values
        OP_key = [i for i in OP_var if i in self.category_key]

        for k in OP_key:
            OP_train = np.concatenate(
                (OP_train,
                 make_dummy(self.data[self.Var[k]],
                            self.dummy_dict[self.Var[k]])),
                axis=1)
        O_label = np.argmax(
            make_dummy(self.data[O_tar], self.dummy_dict[O_tar]), 1)
        P_label = np.argmax(
            make_dummy(self.data[P_tar], self.dummy_dict[P_tar]), 1)

        O_label = make_dummy(self.data[O_tar], self.dummy_dict[O_tar])
        P_label = make_dummy(self.data[P_tar], self.dummy_dict[P_tar])

        O_rf = RandomForestClassifier(n_estimators=100)
        O_rf.fit(X=OP_train, y=O_label)
        P_rf = RandomForestClassifier(n_estimators=100)
        P_rf.fit(X=OP_train, y=P_label)

        with open("./Model/O_model.pickle", "wb") as f:
            pickle.dump(O_rf, f)
        with open("./Model/P_model.pickle", "wb") as f:
            pickle.dump(P_rf, f)
コード例 #2
0
    def B_train(self):
        B_var = [0, 2, 3, 4, 5, 6, 7, 8, 13, 14, 15]
        B_tar = self.Var[1]

        B_train = self.data[self.Var[2:7]].values
        B_key = [i for i in B_var if i in self.category_key]

        for k in B_key:
            B_train = np.concatenate(
                (B_train,
                 make_dummy(self.data[self.Var[k]],
                            self.dummy_dict[self.Var[k]])),
                axis=1)
        B_label = np.argmax(
            make_dummy(self.data[B_tar], self.dummy_dict[B_tar]), 1)

        B_xgb = xgb.XGBClassifier()
        B_xgb.fit(X=B_train, y=B_label)

        with open("./Model/B_model.pickle", "wb") as f:
            pickle.dump(B_xgb, f)
コード例 #3
0
    def A_train(self):
        A_var = [1, 5, 6, 7, 8, 9, 10, 11, 12, 15]
        A_tar = self.Var[0]

        A_train = self.data[self.Var[5:7]].values
        A_key = [i for i in A_var if i in self.category_key]

        for k in A_key:
            A_train = np.concatenate(
                (A_train,
                 make_dummy(self.data[self.Var[k]],
                            self.dummy_dict[self.Var[k]])),
                axis=1)

        A_label = np.argmax(
            make_dummy(self.data[A_tar], self.dummy_dict[A_tar]), 1)

        A_xgb = xgb.XGBClassifier()
        A_xgb.fit(X=A_train, y=A_label)

        with open("./Model/A_model.pickle", "wb") as f:
            pickle.dump(A_xgb, f)
コード例 #4
0
    def K_train(self):
        K_var = [0, 2, 3, 4, 5, 6, 7, 8, 13, 14, 15]
        K_tar = self.Var[10]

        K_train = self.data[self.Var[2:7]].values
        K_key = [i for i in K_var if i in self.category_key]

        for k in K_key:
            K_train = np.concatenate(
                (K_train,
                 make_dummy(self.data[self.Var[k]],
                            self.dummy_dict[self.Var[k]])),
                axis=1)

        K_label = np.argmax(
            make_dummy(self.data[K_tar], self.dummy_dict[K_tar]), 1)

        K_xgb = xgb.XGBClassifier()
        K_xgb.fit(X=K_train, y=K_label)

        with open("./Model/K_model.pickle", "wb") as f:
            pickle.dump(K_xgb, f)
コード例 #5
0
    def E_train(self):
        E_var = [1, 7, 9, 10, 11, 12, 14, 15]
        E_tar = self.Var[4]

        E_train = self.data[self.Var[2:4] + self.Var[5:7]].values
        E_key = [i for i in E_var if i in self.category_key]

        for k in E_key:
            E_train = np.concatenate(
                (E_train,
                 make_dummy(self.data[self.Var[k]],
                            self.dummy_dict[self.Var[k]])),
                axis=1)

        E_xgb = xgb.XGBClassifier()
        E_xgb.fit(X=E_train, y=self.data[E_tar])

        with open("./Model/E_model.pickle", "wb") as f:
            pickle.dump(E_xgb, f)
コード例 #6
0
    def G_train(self):
        G_var = [0, 1, 2, 5, 7, 9, 10, 11, 13, 14, 15]
        G_tar = self.Var[6]

        G_train = self.data[[self.Var[i] for i in [2, 5]]].values
        G_key = [i for i in G_var if i in self.category_key]

        for k in G_key:
            G_train = np.concatenate(
                (G_train,
                 make_dummy(self.data[self.Var[k]],
                            self.dummy_dict[self.Var[k]])),
                axis=1)

        G_rf = RandomForestClassifier()
        G_rf.fit(G_train, self.data[G_tar])

        with open("./Model/G_model.pickle", "wb") as f:
            pickle.dump(G_rf, f)
コード例 #7
0
    def C_train(self):
        C_var = [9, 10, 11, 12]
        C_tar = self.Var[2]
        df = self.data[[self.Var[i] for i in C_var]]
        c_train = self.data[self.Var[14:15]].values

        for k in C_var:
            c_train = np.concatenate(
                (c_train,
                 make_dummy(self.data[self.Var[k]],
                            self.dummy_dict[self.Var[k]])),
                axis=1)
        tmp = pd.DataFrame(c_train)
        del tmp[0]

        clf = RandomForestClassifier(n_estimators=100)
        clf.fit(tmp, self.data[C_tar])

        with open("./Model/C_model.pickle", "wb") as f:
            pickle.dump(clf, f)