當前位置: 首頁>>代碼示例>>Python>>正文


Python Plotter.plot方法代碼示例

本文整理匯總了Python中Plotter.Plotter.plot方法的典型用法代碼示例。如果您正苦於以下問題:Python Plotter.plot方法的具體用法?Python Plotter.plot怎麽用?Python Plotter.plot使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Plotter.Plotter的用法示例。


在下文中一共展示了Plotter.plot方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: executeSimplePerceptron

# 需要導入模塊: from Plotter import Plotter [as 別名]
# 或者: from Plotter.Plotter import plot [as 別名]
def executeSimplePerceptron():
    #fileParser = FileParser("./workspaceFacu/RedesNeuronales-TP1/src/OCR/input_and_or.txt") #open from arguments
    fileParser = FileParser("./workspaceFacu/RedesNeuronales-TP1/src/OCR/input_ocr.txt") #open from arguments
    #fileParser = FileParser('./workspaceFacu/RedesNeuronales-TP1/src/OCR/input_test.txt') #open from arguments
    #fileParser = FileParser('./workspaceFacu/RedesNeuronales-TP1/src/OCR/input_test_with_testing_data.txt') #open from arguments
    #fileParser = FileParser('./workspaceFacu/RedesNeuronales-TP1/src/OCR/input_test_with_same_testing_data.txt') #open from arguments
    #fileParser = FileParser('./workspaceFacu/RedesNeuronales-TP1/src/OCR/input_martin.txt') #open from arguments
    parameters = fileParser.parseInputFile()
    
    #function = Exponential(0.5)
    #function = Identity()
    function = Sign()

    VERBOSE = True
    SHUFFLE_TRAINING_SET = True
    neuralAlgorithm = SimplePerceptron(parameters, function, not SHUFFLE_TRAINING_SET, VERBOSE)
    
    print 'ALGORITHM - Start'
    neuralAlgorithm.train()
    print 'ALGORITHM - Finish'
    
    trainingInformation = neuralAlgorithm.getTrainingInformation()

    errorFileName = './/..//graphics//error - ' + parameters.objective
    validationFileName = './/..//graphics//validation - ' + parameters.objective
    testingFileName = './/..//graphics//testing - ' + parameters.objective
    SAVE_TO_FILE = True
    SHOW = True
    plotter = Plotter(errorFileName, validationFileName, testingFileName, not SAVE_TO_FILE)
    plotter.plot(trainingInformation, SHOW)
開發者ID:mtqp,項目名稱:redes-neuronales-cammi-desousa,代碼行數:32,代碼來源:main.py

示例2: Ui_MainWindow

# 需要導入模塊: from Plotter import Plotter [as 別名]
# 或者: from Plotter.Plotter import plot [as 別名]
class Ui_MainWindow(QtGui.QMainWindow):
    def __init__(self):
        plott = Plotter()
        QtGui.QMainWindow.__init__(self)
        self.setWindowIcon(QtGui.QIcon('phyton.ico'))
        self.setupUi(self)
        self.fit = Fitter()
        self.gen = Generator()
        self.plot = Plotter()
        self.fitted_args = []
        self.chi2 = None
        self.chi2Error = 0.5

    #Funkcja odpowiedzialna za wywolanie funkcji tworzacej nowy wykres z klasy Plotter
    #oraz wstawienie go w GUI
    def DrawPlot(self):
        Plotter.dopasowana = self.checkBox_dopasowana.isChecked()
        Plotter.poczatkowa = self.checkBox_poczatkowa.isChecked()
        Plotter.dane = self.checkBox_dane.isChecked()
        Plotter.xlim_min = self.spinbox_zakresOd.value()
        Plotter.xlim_max = self.spinbox_zakresDo.value()

        self.tabWidget.removeTab(0)
        self.newTab = QtGui.QWidget()
        self.newTab.setObjectName(_fromUtf8("plot"))
        self.tabWidget.insertTab(0,self.newTab, _fromUtf8("Wykres"))
        self.tabWidget.setCurrentWidget(self.newTab)
        layout = QtGui.QVBoxLayout()
        fig = self.plot.plot(self.gen.returnX(),self.gen.returnY(),self.gen.returnYn(),self.fit.returnFittedData())
        layout.addWidget(FigureCanvasQTAgg(fig))
        self.newTab.setLayout(layout)
        print 'Plot created.'

    #Funkcja uruchamiana po uzyciu przycisku generujacego wykres w GUI
    #Odpowiedzialna za kolejne uruchomienie wszystkich funkcje z zaimportowanych klas
    def start(self):
        print 'Generating data...'
        #przekazanie danych ze spinboxow (z interfejsu) do generatora danych
        self.gen.getData(self.spinbox_amp.value(),self.spinbox_freq.value(),self.spinbox_ilePkt.value(),self.spinbox_rozrzut.value(),self.spinbox_przesuniecie.value(),self.spinbox_zakresOd.value(),self.spinbox_zakresDo.value())
        # #uruchamianie kreatora
        self.gen.creator()

        #przekazywanie danych do fittera
        self.fit.getData(self.gen.returnX(),self.gen.returnYn())

        chio = None
        oneMoreGuess = 0
        #iteracyjne poszukiwanie odpowiedniej czestotliwosci, dobierane na podstawie porownania z wartoscia chi2
        print "Fitting..."
        while ((chio == None) or (chio > self.chi2Error)) and (oneMoreGuess < self.spinbox_freq.maximum()):
            #dopasowywanie funkcji
            self.fit.fit(self.fit.guess(oneMoreGuess))
            chio = Stats.chi(self.gen.returnY(),self.fit.returnFittedData())
            oneMoreGuess += 0.1
        self.chi2 = chio
        if self.chi2 <= self.chi2Error:
            print 'Fitting status: OK'
        else:
            print 'Fitting status: Failure'
        #wydrukowanie zfitowanych wartosci
        self.fitted_args = self.fit.printfitted_args()
        #tworzenie plottera
        print 'Drawing plot...'
        self.DrawPlot()
        #aktualizacja GUI
        self.UpdateGui()
        print 'All done.'
        print '-----------------'

    #Funkcja akutalizujaca informacje w gui
    def UpdateGui(self):
        self.chi_value.setText(str(round(self.chi2,6)))
        self.amp_value.setText(str(round(self.fitted_args[0],6)))
        self.freq_value.setText(str(round(self.fitted_args[1],6)))
        self.przes_value.setText(str(round(self.fitted_args[2],6)))

    #Funkcja inicjalizujaca spinboxy
    def initSpinBox(self):
        self.spinbox_amp.setValue(1)
        self.spinbox_freq.setValue(1)
        self.spinbox_rozrzut.setValue(0.1)
        self.spinbox_ilePkt.setValue(500)
        self.spinbox_zakresOd.setValue(0)
        self.spinbox_zakresDo.setValue(10)
        self.spinbox_przesuniecie.setValue(0)

    #Funkcje odpowiedzialne za tworzenie GUI
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.setFixedSize(914, 523)

        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(350, 30, 531, 371))
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab = QtGui.QWidget()
        self.tab.setObjectName(_fromUtf8("tab"))
        self.tabWidget.addTab(self.tab, _fromUtf8(""))
        self.spinbox_rozrzut = QtGui.QDoubleSpinBox(self.centralwidget)
#.........這裏部分代碼省略.........
開發者ID:paweus,項目名稱:pite,代碼行數:103,代碼來源:Ui.py


注:本文中的Plotter.Plotter.plot方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。