The principal component analysis (PCA) and the non-negative matrix factorization (NNMF) methods are boosted for the recovery of the reflectance spectra from the corresponding CIEXYZ tristimulus values under a given set of viewing conditions by the estimation of CIEXYZ tristimulus values under the second set of illumination through the implementation of weighted regression technique. The weighting function is determined on the basis of the colorimetric differences of desired sample with the samples of testing set. The calculated weights are then used in a weighted regression procedure in an attempt for better estimation of CIEXYZ tristimulus values of samples under the second illuminant. In this manner, the tristimulus values of the training samples under two sets of viewing conditions become available. Two sets of bases, i.e., the six positive-negative eigenvectors and the six non-negative features of reflectance spectra data, are used for spectral recovery purpose. The suggested method increases the spectral and colorimetric performances of recovery.