By establishing a self-regression model of error,a kind of fault diagnosis method is presented for multivariate system by residual weighted principal component analysis.This method can eliminate the self-correlation of error data,and makes up the defects of other principal component analysis.Simulation results of an application example show that the proposed method is effective in fault diagnosis of multivariate system.