pseudo weighted least square