In [1]:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt, mpld3
from ThermoPyle import *
from sklearn import svm
from sklearn.linear_model import SGDRegressor
%matplotlib notebook
mpld3.enable_notebook()
plt.style.use(["seaborn-talk", "seaborn-notebook", "seaborn-paper"])
In [2]:
waterD = CSVFluid("../finalData/Water_T-217_P-217_U_with_derivatives_and_volume")
Water = ThermoFluid()
Water.data = waterD.data
Water.vars = list(set(Water.vars).union(list(Water.data.columns)))
Water.make_units()
Water.make_meta()
Water.refresh()
In [3]:
X = np.array(Water.data[["T","P","D","S"]])
y = np.array(Water.data["U"])
clf = svm.SVR()
clf.fit(X,y)
In [31]:
clf.predict(np.array([[300.10, 5.0*10**6, 2500, 1e+03]]))
Out[31]:
In [34]:
clf2 = SGDRegressor(loss="huber", n_iter=100)
clf2.fit(X,y)
Out[34]:
In [35]:
clf2.predict(np.array([[300.10, 5.0*10**6, 2500, 1e+03]]))
Out[35]:
In [3]:
dir(Water)
Out[3]:
In [8]:
water = Water
fig = plt.figure(100)
ax = fig.add_subplot(111, projection="3d")
ax.scatter(water.data["V"],
water.data["S"],
water.data["U"],
c=water.data["U"],
cmap=water.colorMap,
edgecolors='none')
ax.set_xlabel("{0} [{1}]".format("V", water.units["V"]))
ax.set_ylabel("{0} [{1}]".format("S", water.units["S"]))
ax.set_zlabel("{0} [{1}]".format("U", water.units["U"]))
ax.set_title("{0} and {1} vs {2} of {3}".format("V", "S", "U", water.fluid))
plt.sh
Out[8]:
In [ ]: