V tomto praktiku si předvedeme určení neznámé veličiny $C$ a její závoslost na veličině $T$. Budeme uvažovat komplikovaný vztah $$C = A \cdot B.$$ Veličíny $A$, $B$ a $T$ jsme určili měřením.
In [4]:
import numpy
import pandas
import scipy.optimize
data = pandas.read_csv('data.csv')
data['C'] = data['A'] * data['B']
def f(x, C0, C1):
return C0 * x + C1
popt, pcov = scipy.optimize.curve_fit(f, data['T'], data['C'])
x = numpy.linspace(data['T'].min(), data['T'].max(), 100)
y = popt[0] * x + popt[1]
In [5]:
import tabulate
table = tabulate.tabulate(data, tablefmt="html", headers=['#'] + list(data.columns.values), floatfmt='0.4f')
In [6]:
import IPython.display
IPython.display.display(IPython.display.HTML(table))
Základní grafická vizualizace dat je také velice jednoduchá:
In [7]:
import bokeh
import bokeh.plotting
import bokeh.io
bokeh.io.output_notebook();
In [8]:
fig = bokeh.plotting.figure(width=800, height=450)
fig.scatter(data['T'], data['C'], size=10)
fig.line(x, y, color='green')
fig.xaxis.axis_label = "T"
fig.yaxis.axis_label = "C"
bokeh.io.show(fig);