@@ -183,20 +183,20 @@ <h1>Source code for MRCpy.amrc</h1><div class="highlight"><pre>
183183< span class ="sd "> If not, see https://www.gnu.org/licenses/.</ span >
184184< span class ="sd "> """</ span >
185185
186- < span class ="kn "> import</ span > < span class ="nn "> itertools</ span >
187- < span class ="kn "> import</ span > < span class ="nn "> math</ span >
186+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> itertools</ span >
187+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> math</ span >
188188
189- < span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="k "> as</ span > < span class ="nn "> np</ span >
190- < span class ="kn "> from</ span > < span class ="nn "> sklearn.utils</ span > < span class ="kn "> import</ span > < span class ="n "> check_array</ span >
191- < span class ="kn "> from</ span > < span class ="nn "> sklearn.utils.validation</ span > < span class ="kn "> import</ span > < span class ="n "> check_is_fitted</ span >
189+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> numpy</ span > < span class =" w " > </ span > < span class ="k "> as</ span > < span class =" w " > </ span > < span class ="nn "> np</ span >
190+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> sklearn.utils</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> check_array</ span >
191+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> sklearn.utils.validation</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> check_is_fitted</ span >
192192
193193< span class ="c1 "> # Import the AMRC super class</ span >
194- < span class ="kn "> from</ span > < span class ="nn "> MRCpy</ span > < span class ="kn "> import</ span > < span class ="n "> BaseMRC</ span >
195- < span class ="kn "> from</ span > < span class ="nn "> MRCpy.phi</ span > < span class ="kn "> import</ span > < span class ="n "> BasePhi</ span > < span class ="p "> ,</ span > < span class ="n "> RandomFourierPhi</ span >
194+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> MRCpy</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> BaseMRC</ span >
195+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> MRCpy.phi</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> BasePhi</ span > < span class ="p "> ,</ span > < span class ="n "> RandomFourierPhi</ span >
196196
197197
198- < div class ="viewcode-block " id ="AMRC "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC "> [docs]</ a > < span class ="k "> class</ span > < span class ="nc "> AMRC</ span > < span class ="p "> (</ span > < span class ="n "> BaseMRC</ span > < span class ="p "> ):</ span >
199- < span class ="sa "> r</ span > < span class ="sd "> '''</ span >
198+ < div class ="viewcode-block " id ="AMRC "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC "> [docs]</ a > < span class ="k "> class</ span > < span class =" w " > </ span > < span class ="nc "> AMRC</ span > < span class ="p "> (</ span > < span class ="n "> BaseMRC</ span > < span class ="p "> ):</ span >
199+ < span class =" w " > </ span > < span class ="sa "> r</ span > < span class ="sd "> '''</ span >
200200< span class ="sd "> Adaptive Minimax Risk Classifier</ span >
201201
202202< span class ="sd "> This class implements Adaptive Minimax Risk Classifiers (AMRCs)</ span >
@@ -378,7 +378,7 @@ <h1>Source code for MRCpy.amrc</h1><div class="highlight"><pre>
378378< span class ="sd "> on Information Theory, 68(4), 2530-2550.</ span >
379379< span class ="sd "> '''</ span >
380380
381- < div class ="viewcode-block " id ="AMRC.__init__ "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.__init__ "> [docs]</ a > < span class ="k "> def</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> n_classes</ span > < span class ="p "> ,</ span > < span class ="n "> loss</ span > < span class ="o "> =</ span > < span class ="s1 "> '0-1'</ span > < span class ="p "> ,</ span >
381+ < div class ="viewcode-block " id ="AMRC.__init__ "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.__init__ "> [docs]</ a > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> n_classes</ span > < span class ="p "> ,</ span > < span class ="n "> loss</ span > < span class ="o "> =</ span > < span class ="s1 "> '0-1'</ span > < span class ="p "> ,</ span >
382382 < span class ="n "> deterministic</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> ,</ span >
383383 < span class ="n "> random_state</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span >
384384 < span class ="n "> phi</ span > < span class ="o "> =</ span > < span class ="s1 "> 'linear'</ span > < span class ="p "> ,</ span >
@@ -414,8 +414,8 @@ <h1>Source code for MRCpy.amrc</h1><div class="highlight"><pre>
414414 < span class ="n "> fit_intercept</ span > < span class ="o "> =</ span > < span class ="n "> fit_intercept</ span > < span class ="p "> ,</ span >
415415 < span class ="n "> phi</ span > < span class ="o "> =</ span > < span class ="n "> phi</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> phi_kwargs</ span > < span class ="p "> )</ span > </ div >
416416
417- < span class ="k "> def</ span > < span class ="nf "> tracking</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> feature</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="p "> ,</ span > < span class ="n "> p</ span > < span class ="p "> ,</ span > < span class ="n "> s</ span > < span class ="p "> ):</ span >
418- < span class ="sd "> '''</ span >
417+ < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> tracking</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> feature</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="p "> ,</ span > < span class ="n "> p</ span > < span class ="p "> ,</ span > < span class ="n "> s</ span > < span class ="p "> ):</ span >
418+ < span class =" w " > </ span > < span class ="sd "> '''</ span >
419419< span class ="sd "> Track uncertainty sets over time.</ span >
420420
421421< span class ="sd "> This function obtains mean vector estimates and confidence vectors</ span >
@@ -548,8 +548,8 @@ <h1>Source code for MRCpy.amrc</h1><div class="highlight"><pre>
548548
549549 < span class ="k "> return</ span > < span class ="n "> tau_</ span > < span class ="p "> ,</ span > < span class ="n "> lambda_</ span > < span class ="p "> ,</ span > < span class ="n "> params_</ span >
550550
551- < span class ="k "> def</ span > < span class ="nf "> initialize_tracking</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> m</ span > < span class ="p "> ):</ span >
552- < span class ="sd "> '''</ span >
551+ < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> initialize_tracking</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> m</ span > < span class ="p "> ):</ span >
552+ < span class =" w " > </ span > < span class ="sd "> '''</ span >
553553< span class ="sd "> Initialize the tracking stage.</ span >
554554
555555< span class ="sd "> This function initializes mean vector estimates, confidence vectors,</ span >
@@ -612,8 +612,8 @@ <h1>Source code for MRCpy.amrc</h1><div class="highlight"><pre>
612612 < span class ="s1 "> 'R'</ span > < span class ="p "> :</ span > < span class ="n "> R</ span > < span class ="p "> }</ span >
613613 < span class ="k "> return</ span > < span class ="n "> params_</ span >
614614
615- < div class ="viewcode-block " id ="AMRC.minimax_risk "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.minimax_risk "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> minimax_risk</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="n "> tau_</ span > < span class ="p "> ,</ span > < span class ="n "> lambda_</ span > < span class ="p "> ,</ span > < span class ="n "> n_classes</ span > < span class ="p "> ):</ span >
616- < span class ="sd "> '''</ span >
615+ < div class ="viewcode-block " id ="AMRC.minimax_risk "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.minimax_risk "> [docs]</ a > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> minimax_risk</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="n "> tau_</ span > < span class ="p "> ,</ span > < span class ="n "> lambda_</ span > < span class ="p "> ,</ span > < span class ="n "> n_classes</ span > < span class ="p "> ):</ span >
616+ < span class =" w " > </ span > < span class ="sd "> '''</ span >
617617< span class ="sd "> Learn classifier parameters via minimax risk optimization.</ span >
618618
619619< span class ="sd "> This function efficiently learns classifier parameters by solving</ span >
@@ -740,8 +740,8 @@ <h1>Source code for MRCpy.amrc</h1><div class="highlight"><pre>
740740 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> params_</ span > < span class ="p "> [</ span > < span class ="s1 "> 'h'</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> h</ span >
741741 < span class ="k "> return</ span > < span class ="bp "> self</ span > </ div >
742742
743- < div class ="viewcode-block " id ="AMRC.fit "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.fit "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> fit</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="p "> ,</ span > < span class ="n "> X_</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
744- < span class ="sd "> '''</ span >
743+ < div class ="viewcode-block " id ="AMRC.fit "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.fit "> [docs]</ a > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> fit</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="p "> ,</ span > < span class ="n "> X_</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
744+ < span class =" w " > </ span > < span class ="sd "> '''</ span >
745745< span class ="sd "> Fit the AMRC model.</ span >
746746
747747< span class ="sd "> Computes the parameters required for the minimax risk optimization</ span >
@@ -838,8 +838,8 @@ <h1>Source code for MRCpy.amrc</h1><div class="highlight"><pre>
838838 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> is_fitted_</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span >
839839 < span class ="k "> return</ span > < span class ="bp "> self</ span > </ div >
840840
841- < div class ="viewcode-block " id ="AMRC.predict "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.predict "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> predict</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> X</ span > < span class ="p "> ):</ span >
842- < span class ="sd "> '''</ span >
841+ < div class ="viewcode-block " id ="AMRC.predict "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.predict "> [docs]</ a > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> predict</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> X</ span > < span class ="p "> ):</ span >
842+ < span class =" w " > </ span > < span class ="sd "> '''</ span >
843843< span class ="sd "> Predict the class for a new instance using the fitted model.</ span >
844844
845845< span class ="sd "> Returns the predicted class for the given instance in `X`</ span >
@@ -876,8 +876,8 @@ <h1>Source code for MRCpy.amrc</h1><div class="highlight"><pre>
876876
877877 < span class ="k "> return</ span > < span class ="n "> y_pred</ span > </ div >
878878
879- < div class ="viewcode-block " id ="AMRC.predict_proba "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.predict_proba "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> predict_proba</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> x</ span > < span class ="p "> ):</ span >
880- < span class ="sd "> '''</ span >
879+ < div class ="viewcode-block " id ="AMRC.predict_proba "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.predict_proba "> [docs]</ a > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> predict_proba</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> x</ span > < span class ="p "> ):</ span >
880+ < span class =" w " > </ span > < span class ="sd "> '''</ span >
881881< span class ="sd "> Compute conditional probabilities for each class.</ span >
882882
883883< span class ="sd "> Parameters</ span >
@@ -908,8 +908,8 @@ <h1>Source code for MRCpy.amrc</h1><div class="highlight"><pre>
908908 < span class ="n "> h</ span > < span class ="p "> [</ span > < span class ="n "> j</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> c</ span > < span class ="p "> [</ span > < span class ="n "> j</ span > < span class ="p "> ]</ span > < span class ="o "> /</ span > < span class ="n "> cx</ span >
909909 < span class ="k "> return</ span > < span class ="n "> h</ span > </ div >
910910
911- < div class ="viewcode-block " id ="AMRC.get_upper_bound "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.get_upper_bound "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> get_upper_bound</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
912- < span class ="sd "> '''</ span >
911+ < div class ="viewcode-block " id ="AMRC.get_upper_bound "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.get_upper_bound "> [docs]</ a > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> get_upper_bound</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
912+ < span class =" w " > </ span > < span class ="sd "> '''</ span >
913913< span class ="sd "> Returns the upper bound on the expected loss for the fitted classifier.</ span >
914914
915915< span class ="sd "> Returns</ span >
@@ -920,8 +920,8 @@ <h1>Source code for MRCpy.amrc</h1><div class="highlight"><pre>
920920
921921 < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> params_</ span > < span class ="p "> [</ span > < span class ="s1 "> 'R_Ut'</ span > < span class ="p "> ]</ span > </ div >
922922
923- < div class ="viewcode-block " id ="AMRC.get_upper_bound_accumulated "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.get_upper_bound_accumulated "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> get_upper_bound_accumulated</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
924- < span class ="sd "> '''</ span >
923+ < div class ="viewcode-block " id ="AMRC.get_upper_bound_accumulated "> < a class ="viewcode-back " href ="../../generated/MRCpy.AMRC.html#MRCpy.AMRC.get_upper_bound_accumulated "> [docs]</ a > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> get_upper_bound_accumulated</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
924+ < span class =" w " > </ span > < span class ="sd "> '''</ span >
925925< span class ="sd "> Returns the upper bound on the accumulated mistakes </ span >
926926< span class ="sd "> of the fitted classifier.</ span >
927927
0 commit comments