コード例 #1
0
ファイル: GUI.py プロジェクト: AyatsujiP/AKIHA
    def setNameArray(self, inArray):
        """
		マージソートを行う際の次の名前を出すための関数。
		"""
        self.array = inArray
        self.nextText = MergeSort.mergeWithoutRecWithAns(
            self.nameArray, self.ansArray)
        if len(self.nextText) == 2:
            self.imageConfig()
コード例 #2
0
ファイル: GUI.py プロジェクト: AyatsujiP/AKIHA
    def nextCommand(self):
        """
		GUIの状態を変えるための関数。
		"""
        self.ansArray.append(self.ans.get())
        #次にどの2人を比較するかを決定する。
        self.nextText = MergeSort.mergeWithoutRecWithAns(
            self.array, self.ansArray)
        #もし2人が返ってきた場合は、画像を表示する。
        if len(self.nextText) == 2:
            self.imageConfig()
        else:
            #そうでない場合(終了の場合)は、結果を表示する。
            for i in range(0, len(self.nextText)):
                self.ansText = self.ansText + u"\tNo. %d:\t%s\n" % (
                    i + 1, self.nextText[i])

            #文末の改行コードを消して、結果をログに保存
            logging.info(self.ansText.rstrip(u"\n"))

            for a in self.nextText:
                #マージソートされた結果が返却されるため、その順序を保持して新しいコンテナに格納する。
                self.idolsContainer.appendIdol(
                    self.tmpCont.returnIdolByName(a))
            self.nextButton.configure(state=tkinter.DISABLED)

            #回帰分析用のインスタンスに登録
            self.reg.register(self.idolsContainer.returnContainer())
            self.reg.normalizeCoef()

            #回帰分析の実行
            regAns = self.reg.regression()
            self.seihekiText = Regression.seihekiChecker(regAns)

            #ログに係数を出力
            logging.info(self.seihekiText)

            self.sugText = self.reg.returnPredict(
                self.sugCont.returnContainer())
            #メッセージウィンドウを出す
            self.messageWindow()

            #新しい画面を出す
            if self.ansDialog == True:
                self.sugWindow = SugWindow(master=self,
                                           picDir=self.picDir,
                                           sugCont=self.sugCont,
                                           sugText=self.sugText,
                                           myFont=self.myFont,
                                           addText=self.addText,
                                           seihekiText=self.seihekiText)
                self.sugWindow.mainloop()