本文整理匯總了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)
示例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)
#.........這裏部分代碼省略.........