In [1]:
import numpy as np
from astropy.io import fits
from sklearn.ensemble import ExtraTreesRegressor
import pickle
In [2]:
gdr2 = fits.getdata("../output/GDR2_207/GDR2_207_cleaned_0.0025sampling.fits")
# cleaning nan parallax errors
pe = gdr2.parallax_error
clean = ~np.isnan(pe)
print(len(gdr2))
gdr2 = gdr2[clean]
print(len(gdr2))
In [3]:
g = gdr2.phot_g_mean_mag
bprp = gdr2.phot_bp_mean_mag - gdr2.phot_rp_mean_mag
l = gdr2.l
b = gdr2.b
pe = gdr2.parallax_error
vp = gdr2.visibility_periods_used
X = np.vstack((g,bprp,l,b)).T
y = np.vstack((pe,vp)).T
In [4]:
model = ExtraTreesRegressor()
model.fit(X,y)
Out[4]:
In [8]:
filename = 'pu_and_vpu_model.pck'
pickle.dump(model,open(filename,'wb'))
In [ ]:
model = pickle.load(open(filename, 'rb'))