def test_conservative(self): ## Accuracy df_res = gr.eval_conservative(self.model_2d, quantiles=[0.1, 0.1]) self.assertTrue(gr.df_equal(self.df_2d_qe, df_res, close=True)) ## Invariant checks self.inv_test.md_arg(gr.eval_conservative, df_arg="df_det") self.inv_test.df_arg(gr.eval_conservative, df_arg="df_det", shortcut=True, acc_none="var_det") ## Repeat scalar value self.assertTrue( gr.df_equal( self.df_2d_qe, gr.eval_conservative(self.model_2d, quantiles=0.1), close=True, )) ## Pass-through self.assertTrue( gr.df_equal( self.df_2d_qe.drop(["f", "g"], axis=1), gr.eval_conservative(self.model_2d, quantiles=0.1, skip=True), close=True, ))
def test_ev_conservative(self): """Check ev_conservative() """ df_res = gr.eval_conservative(self.model_default, df_det="nom") self.assertTrue( gr.df_equal( df_res, self.model_default >> gr.ev_conservative(df_det="nom")))
def test_conservative(self): ## Accuracy df_res = gr.eval_conservative(self.model_2d, quantiles=[0.1, 0.1]) self.assertTrue(gr.df_equal(self.df_2d_qe, df_res, close=True)) ## Repeat scalar value self.assertTrue( gr.df_equal( self.df_2d_qe, gr.eval_conservative(self.model_2d, quantiles=0.1), close=True, )) ## Pass-through self.assertTrue( gr.df_equal( self.df_2d_qe.drop(["f", "g"], axis=1), gr.eval_conservative(self.model_2d, quantiles=0.1, skip=True), close=True, ))