SYMBOL INDEX (552 symbols across 18 files) FILE: docs/_static/doctools.js function highlight (line 74) | function highlight(node, addItems) { FILE: docs/_static/jquery-3.5.1.js function DOMEval (line 103) | function DOMEval( code, node, doc ) { function toType (line 133) | function toType( obj ) { function isArrayLike (line 503) | function isArrayLike( obj ) { function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) { function createCache (line 903) | function createCache() { function markFunction (line 923) | function markFunction( fn ) { function assert (line 932) | function assert( fn ) { function addHandle (line 956) | function addHandle( attrs, handler ) { function siblingCheck (line 971) | function siblingCheck( a, b ) { function createInputPseudo (line 997) | function createInputPseudo( type ) { function createButtonPseudo (line 1008) | function createButtonPseudo( type ) { function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) { function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) { function testContext (line 1098) | function testContext( context ) { function setFilters (line 2309) | function setFilters() {} function toSelector (line 2383) | function toSelector( tokens ) { function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2460) | function elementMatcher( matchers ) { function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) { function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function nodeName (line 3025) | function nodeName( elem, name ) { function winnow (line 3035) | function winnow( elements, qualifier, not ) { function sibling (line 3330) | function sibling( cur, dir ) { function createOptions (line 3423) | function createOptions( options ) { function Identity (line 3648) | function Identity( v ) { function Thrower (line 3651) | function Thrower( ex ) { function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) { function resolve (line 3748) | function resolve( depth, deferred, handler, special ) { function completed (line 4113) | function completed() { function fcamelCase (line 4208) | function fcamelCase( _all, letter ) { function camelCase (line 4215) | function camelCase( string ) { function Data (line 4232) | function Data() { function getData (line 4401) | function getData( data ) { function dataAttr (line 4426) | function dataAttr( elem, key, data ) { function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) { function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) { function showHide (line 4829) | function showHide( elements, show ) { function getAll (line 4961) | function getAll( context, tag ) { function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) { function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) { function returnTrue (line 5097) | function returnTrue() { function returnFalse (line 5101) | function returnFalse() { function expectSync (line 5111) | function expectSync( elem, type ) { function safeActiveElement (line 5118) | function safeActiveElement() { function on (line 5124) | function on( elem, types, selector, data, fn, one ) { function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) { function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) { function disableScript (line 5987) | function disableScript( elem ) { function restoreScript (line 5991) | function restoreScript( elem ) { function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) { function fixInput (line 6034) | function fixInput( src, dest ) { function domManip (line 6047) | function domManip( collection, args, callback, ignored ) { function remove (line 6139) | function remove( elem, selector, keepData ) { function computeStyleTests (line 6453) | function computeStyleTests() { function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) { function curCSS (line 6571) | function curCSS( elem, name, computed ) { function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) { function vendorPropName (line 6649) | function vendorPropName( name ) { function finalPropName (line 6664) | function finalPropName( name ) { function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) { function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ... function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) { function Tween (line 7146) | function Tween( elem, options, prop, end, easing ) { function schedule (line 7269) | function schedule() { function createFxNow (line 7282) | function createFxNow() { function genFx (line 7290) | function genFx( type, includeWidth ) { function createTween (line 7310) | function createTween( value, prop, animation ) { function defaultPrefilter (line 7324) | function defaultPrefilter( elem, props, opts ) { function propFilter (line 7496) | function propFilter( props, specialEasing ) { function Animation (line 7533) | function Animation( elem, properties, options ) { function stripAndCollapse (line 8248) | function stripAndCollapse( value ) { function getClass (line 8254) | function getClass( elem ) { function classesToArray (line 8258) | function classesToArray( value ) { function buildParams (line 8885) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 9039) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 9073) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 9102) | function ajaxExtend( target, src ) { function ajaxHandleResponses (line 9122) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 9180) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function done (line 9696) | function done( status, nativeStatusText, responses, headers ) { FILE: docs/_static/jquery.js function b (line 2) | function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e... function w (line 2) | function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof... function p (line 2) | function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e... function se (line 2) | function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeTy... function ue (line 2) | function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cac... function le (line 2) | function le(e){return e[S]=!0,e} function ce (line 2) | function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(... function fe (line 2) | function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[... function pe (line 2) | function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourc... function de (line 2) | function de(t){return function(e){return"input"===e.nodeName.toLowerCase... function he (line 2) | function he(n){return function(e){var t=e.nodeName.toLowerCase();return(... function ge (line 2) | function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.... function ve (line 2) | function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,... function ye (line 2) | function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e} function me (line 2) | function me(){} function xe (line 2) | function xe(e){for(var t=0,n=e.length,r="";t... function J (line 6) | function J(n){return function(r){return null==r?void 0:r[n]}} function Z (line 6) | function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e0&&(t=r.apply(this,ar... function sr (line 6) | function sr(n,r,t){r=qn(r,t);for(var e,u=nn(n),o=0,i=u.length;o0?0:u... function yr (line 6) | function yr(n,r,t,e){for(var u=(t=qn(t,e,1))(r),o=0,i=Y(n);o None: method add_arm (line 170) | def add_arm(self, arm: Arm, binarizer=None) -> None: method fit (line 191) | def fit(self, decisions: Union[List[Arm], np.ndarray, pd.Series], method partial_fit (line 221) | def partial_fit(self, decisions: Union[List[Arm], np.ndarray, pd.Series], method predict (line 248) | def predict(self, contexts: Union[None, List[List[Num]], method predict_expectations (line 270) | def predict_expectations(self, contexts: Union[None, List[List[Num]], ... method recommend (line 290) | def recommend(self, contexts: Union[None, List[List[Num]], np.ndarray,... method remove_arm (line 369) | def remove_arm(self, arm: Arm) -> None: method set_arms (line 384) | def set_arms(self, arms: List[Arm], binarizer=None) -> None: method warm_start (line 419) | def warm_start(self, arm_to_features: Dict[Arm, List[Num]], distance_q... method _validate_mab_args (line 439) | def _validate_mab_args(self): method _validate_mab (line 444) | def _validate_mab(self, is_fit=False): method _validate_get_rec (line 450) | def _validate_get_rec(contexts, excluded_arms): FILE: mab2rec/utils.py class Constants (line 16) | class Constants(NamedTuple): function explode_recommendations (line 27) | def explode_recommendations(df: pd.DataFrame, unique_col: str, explode_c... function concat_recommendations_list (line 49) | def concat_recommendations_list(recommendation_results_list: List[Dict[s... function default_metrics (line 72) | def default_metrics(top_k_values=None, user_id_col: str = Constants.user... function load_data (line 85) | def load_data(data: Union[str, pd.DataFrame], user_features: Union[str, ... function load_response_data (line 162) | def load_response_data(data: Union[str, pd.DataFrame], user_id_col: str ... function load_items (line 191) | def load_items(data_df: pd.DataFrame, item_list: Union[str, List[str]] =... function load_item_features (line 218) | def load_item_features(item_features: Union[str, pd.DataFrame], item_lis... function load_user_features (line 256) | def load_user_features(user_features: Union[str, pd.DataFrame], user_fea... function load_data_frame (line 309) | def load_data_frame(data: Union[str, pd.DataFrame]) -> pd.DataFrame: function load_excluded_items (line 330) | def load_excluded_items(item_eligibility: Union[str, pd.DataFrame], item... function load_pickle (line 365) | def load_pickle(pickle_file: str): function load_list (line 373) | def load_list(data: Union[str, List]) -> List: function get_exclusion_list (line 394) | def get_exclusion_list(arms, eligible_list): function print_interaction_stats (line 398) | def print_interaction_stats(df: pd.DataFrame, user_id_col: str = Constan... function merge_user_features (line 425) | def merge_user_features(responses_df: pd.DataFrame, user_features_df: pd... function save_json (line 448) | def save_json(obj, json_file) -> None: function save_pickle (line 456) | def save_pickle(obj, pickle_file) -> None: FILE: mab2rec/visualization.py function plot_metrics_at_k (line 16) | def plot_metrics_at_k(metric_results: Union[Dict[str, Dict[str, float]],... function plot_inter_diversity_at_k (line 57) | def plot_inter_diversity_at_k(recommendation_results: Union[Dict[str, pd... function plot_intra_diversity_at_k (line 135) | def plot_intra_diversity_at_k(recommendation_results: Union[Dict[str, pd... function plot_recommended_counts (line 212) | def plot_recommended_counts(recommendation_results: Union[Dict[str, pd.D... function plot_recommended_counts_by_item (line 283) | def plot_recommended_counts_by_item(recommendation_results: Union[Dict[s... function plot_num_items_per_recommendation (line 346) | def plot_num_items_per_recommendation(recommendation_results: Union[Dict... function plot_personalization_heatmap (line 402) | def plot_personalization_heatmap(recommendation_results: Union[Dict[str,... FILE: tests/test_base.py class BaseTest (line 15) | class BaseTest(unittest.TestCase): method predict (line 73) | def predict(arms: List[Arm], method assertListAlmostEqual (line 111) | def assertListAlmostEqual(self, list1, list2): method is_compatible (line 127) | def is_compatible(lp, np): FILE: tests/test_invalid.py class InvalidTest (line 27) | class InvalidTest(unittest.TestCase): method test_invalid_learning_policy (line 33) | def test_invalid_learning_policy(self): method test_invalid_neighborhood_policy (line 37) | def test_invalid_neighborhood_policy(self): method test_invalid_init_arms_int (line 41) | def test_invalid_init_arms_int(self): method test_invalid_init_arms_tuple (line 46) | def test_invalid_init_arms_tuple(self): method test_invalid_add_arm_value (line 51) | def test_invalid_add_arm_value(self): method test_invalid_remove_arm_value (line 57) | def test_invalid_remove_arm_value(self): method test_invalid_remove_arm_no_init (line 63) | def test_invalid_remove_arm_no_init(self): method test_invalid_set_arms (line 68) | def test_invalid_set_arms(self): method test_invalid_partial_fit (line 73) | def test_invalid_partial_fit(self): method test_invalid_partial_fit_with_init (line 78) | def test_invalid_partial_fit_with_init(self): method test_invalid_predict_not_fit (line 84) | def test_invalid_predict_not_fit(self): method test_invalid_predict_expectations_not_fit (line 90) | def test_invalid_predict_expectations_not_fit(self): method test_invalid_recommend_not_fit (line 96) | def test_invalid_recommend_not_fit(self): method test_invalid_recommend_no_contexts (line 102) | def test_invalid_recommend_no_contexts(self): method test_invalid_recommend_excluded_arms (line 108) | def test_invalid_recommend_excluded_arms(self): method test_invalid_recommend_excluded_arms_dim (line 114) | def test_invalid_recommend_excluded_arms_dim(self): method test_invalid_warm_start_not_fit (line 120) | def test_invalid_warm_start_not_fit(self): method test_invalid_warm_start_missing_arm (line 126) | def test_invalid_warm_start_missing_arm(self): method test_invalid_warm_start_unknown_arm (line 133) | def test_invalid_warm_start_unknown_arm(self): method test_invalid_warm_start_distance (line 140) | def test_invalid_warm_start_distance(self): method test_train_invalid_recommender (line 151) | def test_train_invalid_recommender(self): method test_train_invalid_data (line 156) | def test_train_invalid_data(self): method test_train_invalid_user_features (line 171) | def test_train_invalid_user_features(self): method test_train_invalid_user_features_list (line 180) | def test_train_invalid_user_features_list(self): method test_train_invalid_user_features_dtypes (line 185) | def test_train_invalid_user_features_dtypes(self): method test_train_invalid_item_features (line 190) | def test_train_invalid_item_features(self): method test_train_invalid_item_list (line 199) | def test_train_invalid_item_list(self): method test_train_invalid_item_eligibility (line 204) | def test_train_invalid_item_eligibility(self): method test_train_invalid_warm_start (line 209) | def test_train_invalid_warm_start(self): method test_train_invalid_warm_start_distance (line 214) | def test_train_invalid_warm_start_distance(self): method test_train_invalid_user_id_col (line 219) | def test_train_invalid_user_id_col(self): method test_train_invalid_item_id_col (line 224) | def test_train_invalid_item_id_col(self): method test_train_invalid_response_col (line 229) | def test_train_invalid_response_col(self): method test_train_invalid_batch_size (line 234) | def test_train_invalid_batch_size(self): method test_train_invalid_save_file (line 242) | def test_train_invalid_save_file(self): method test_score_invalid_recommender (line 251) | def test_score_invalid_recommender(self): method test_score_invalid_data (line 259) | def test_score_invalid_data(self): method test_score_invalid_user_features (line 278) | def test_score_invalid_user_features(self): method test_score_invalid_user_features_list (line 289) | def test_score_invalid_user_features_list(self): method test_score_invalid_user_features_dtypes (line 295) | def test_score_invalid_user_features_dtypes(self): method test_score_invalid_item_features (line 301) | def test_score_invalid_item_features(self): method test_score_invalid_item_list (line 312) | def test_score_invalid_item_list(self): method test_score_invalid_item_eligibility (line 318) | def test_score_invalid_item_eligibility(self): method test_score_invalid_warm_start (line 324) | def test_score_invalid_warm_start(self): method test_score_invalid_warm_start_distance (line 330) | def test_score_invalid_warm_start_distance(self): method test_score_invalid_user_id_col (line 336) | def test_score_invalid_user_id_col(self): method test_score_invalid_item_id_col (line 342) | def test_score_invalid_item_id_col(self): method test_score_invalid_response_col (line 348) | def test_score_invalid_response_col(self): method test_score_invalid_batch_size (line 354) | def test_score_invalid_batch_size(self): method test_score_invalid_save_file (line 364) | def test_score_invalid_save_file(self): method test_benchmark_invalid_recommender (line 374) | def test_benchmark_invalid_recommender(self): method test_benchmark_invalid_data (line 385) | def test_benchmark_invalid_data(self): method test_benchmark_invalid_user_features (line 406) | def test_benchmark_invalid_user_features(self): method test_benchmark_invalid_user_features_list (line 416) | def test_benchmark_invalid_user_features_list(self): method test_benchmark_invalid_user_features_dtypes (line 425) | def test_benchmark_invalid_user_features_dtypes(self): method test_benchmark_invalid_item_features (line 434) | def test_benchmark_invalid_item_features(self): method test_benchmark_invalid_item_list (line 445) | def test_benchmark_invalid_item_list(self): method test_benchmark_invalid_item_eligibility (line 452) | def test_benchmark_invalid_item_eligibility(self): method test_benchmark_invalid_warm_start (line 459) | def test_benchmark_invalid_warm_start(self): method test_benchmark_invalid_warm_start_distance (line 465) | def test_benchmark_invalid_warm_start_distance(self): method test_benchmark_invalid_warm_start_distance_value (line 471) | def test_benchmark_invalid_warm_start_distance_value(self): method test_benchmark_invalid_user_id_col (line 478) | def test_benchmark_invalid_user_id_col(self): method test_benchmark_invalid_item_id_col (line 484) | def test_benchmark_invalid_item_id_col(self): method test_benchmark_invalid_response_col (line 490) | def test_benchmark_invalid_response_col(self): method test_benchmark_invalid_batch_size (line 496) | def test_benchmark_invalid_batch_size(self): method test_benchmark_invalid_save_file (line 502) | def test_benchmark_invalid_save_file(self): method test_utils_invalid_load_item_features (line 512) | def test_utils_invalid_load_item_features(self): method test_utils_invalid_load_data_frame (line 519) | def test_utils_invalid_load_data_frame(self): method test_utils_invalid_load_list (line 524) | def test_utils_invalid_load_list(self): FILE: tests/test_pipeline.py class TrainTest (line 40) | class TrainTest(BaseTest): method test_learning_policies_train (line 42) | def test_learning_policies_train(self): method test_neighborhood_policies_train (line 48) | def test_neighborhood_policies_train(self): method test_lingreedy_train (line 53) | def test_lingreedy_train(self): method test_train_twice (line 61) | def test_train_twice(self): method test_learning_policies_warm_start (line 73) | def test_learning_policies_warm_start(self): method test_neighborhood_policies_warm_start (line 83) | def test_neighborhood_policies_warm_start(self): method test_warm_start_twice (line 93) | def test_warm_start_twice(self): method test_warm_start_input_change (line 110) | def test_warm_start_input_change(self): method test_user_features_list (line 132) | def test_user_features_list(self): method test_user_features_list_csv (line 138) | def test_user_features_list_csv(self): method test_user_features_data_types (line 147) | def test_user_features_data_types(self): method test_user_features_data_types_json (line 154) | def test_user_features_data_types_json(self): method test_user_id_col_change (line 159) | def test_user_id_col_change(self): method test_item_id_col_change (line 166) | def test_item_id_col_change(self): method test_response_col_change (line 174) | def test_response_col_change(self): method test_batch_size_small (line 180) | def test_batch_size_small(self): method test_batch_size_large (line 188) | def test_batch_size_large(self): method test_save_file (line 193) | def test_save_file(self): method test_save_file_true (line 205) | def test_save_file_true(self): class ScoreTest (line 217) | class ScoreTest(BaseTest): method test_learning_policies_score (line 219) | def test_learning_policies_score(self): method test_neighborhood_policies_score (line 233) | def test_neighborhood_policies_score(self): method test_lingreedy_score (line 251) | def test_lingreedy_score(self): method test_learning_policy_no_features (line 261) | def test_learning_policy_no_features(self): method test_load_from_pickle (line 268) | def test_load_from_pickle(self): method test_eligible_items (line 277) | def test_eligible_items(self): method test_eligible_items_twice (line 289) | def test_eligible_items_twice(self): method test_batch_size_small (line 308) | def test_batch_size_small(self): method test_batch_size_large (line 315) | def test_batch_size_large(self): method test_save_file (line 322) | def test_save_file(self): method test_save_file_true (line 334) | def test_save_file_true(self): class BenchmarkTest (line 343) | class BenchmarkTest(BaseTest): method test_benchmark (line 352) | def test_benchmark(self): method test_benchmark_cv (line 371) | def test_benchmark_cv(self): method test_benchmark_diversity_metrics (line 397) | def test_benchmark_diversity_metrics(self): FILE: tests/test_rec.py class BanditRecommenderTest (line 9) | class BanditRecommenderTest(BaseTest): method test_init (line 11) | def test_init(self): method test_learning_policies (line 16) | def test_learning_policies(self): method test_parametric_learning_policies (line 26) | def test_parametric_learning_policies(self): method test_neighborhood_policies (line 40) | def test_neighborhood_policies(self): method test_learning_policies_predict (line 73) | def test_learning_policies_predict(self): method test_parametric_learning_policies_predict (line 84) | def test_parametric_learning_policies_predict(self): method test_neighborhood_policies_predict (line 100) | def test_neighborhood_policies_predict(self): method test_learning_policies_no_sigmoid (line 137) | def test_learning_policies_no_sigmoid(self): method test_parametric_learning_policies_no_sigmoid (line 148) | def test_parametric_learning_policies_no_sigmoid(self): method test_neighborhood_policies_recommend_no_sigmoid (line 163) | def test_neighborhood_policies_recommend_no_sigmoid(self): method test_learning_policies_partial_fit (line 198) | def test_learning_policies_partial_fit(self): method test_parametric_learning_policies_partial_fit (line 208) | def test_parametric_learning_policies_partial_fit(self): method test_neighborhood_policies_partial_fit (line 224) | def test_neighborhood_policies_partial_fit(self): method test_learning_policies_warm_start (line 261) | def test_learning_policies_warm_start(self): method test_parametric_learning_policies_warm_start (line 273) | def test_parametric_learning_policies_warm_start(self): method test_neighborhood_policies_warm_start (line 289) | def test_neighborhood_policies_warm_start(self): method test_learning_policies_add_arm (line 326) | def test_learning_policies_add_arm(self): method test_parametric_learning_policies_add_arm (line 341) | def test_parametric_learning_policies_add_arm(self): method test_neighborhood_policies_add_arm (line 358) | def test_neighborhood_policies_add_arm(self): method test_learning_policies_remove_arm (line 379) | def test_learning_policies_remove_arm(self): method test_parametric_learning_policies_remove_arm (line 387) | def test_parametric_learning_policies_remove_arm(self): method test_neighborhood_policies_remove_arm (line 396) | def test_neighborhood_policies_remove_arm(self): method test_learning_policies_set_arms (line 407) | def test_learning_policies_set_arms(self): method test_parametric_learning_policies_set_arms (line 420) | def test_parametric_learning_policies_set_arms(self): method test_neighborhood_policies_set_arms (line 437) | def test_neighborhood_policies_set_arms(self): method test_recommend_random (line 476) | def test_recommend_random(self): method test_recommend_random_w_empty_context (line 491) | def test_recommend_random_w_empty_context(self): method test_recommend_popularity (line 502) | def test_recommend_popularity(self): method test_recommend_popularity_w_empty_context (line 517) | def test_recommend_popularity_w_empty_context(self): method test_recommend_greedy (line 528) | def test_recommend_greedy(self): method test_recommend_greedy_eps (line 543) | def test_recommend_greedy_eps(self): method test_recommend_greedy_w_empty_context (line 558) | def test_recommend_greedy_w_empty_context(self): method test_recommend_softmax (line 569) | def test_recommend_softmax(self): method test_recommend_softmax_w_empty_context (line 584) | def test_recommend_softmax_w_empty_context(self): method test_recommend_ucb (line 595) | def test_recommend_ucb(self): method test_recommend_ucb_alpha (line 610) | def test_recommend_ucb_alpha(self): method test_recommend_ucb_w_empty_context (line 625) | def test_recommend_ucb_w_empty_context(self): method test_recommend_ts (line 636) | def test_recommend_ts(self): method test_recommend_ts_w_empty_context (line 651) | def test_recommend_ts_w_empty_context(self): method test_recommend_lin_greedy (line 662) | def test_recommend_lin_greedy(self): method test_recommend_lin_ucb (line 683) | def test_recommend_lin_ucb(self): method test_recommend_lin_ts (line 704) | def test_recommend_lin_ts(self): method test_recommend_clusters_ts (line 725) | def test_recommend_clusters_ts(self): method test_recommend_radius_ts (line 746) | def test_recommend_radius_ts(self): method test_recommend_knn_ts (line 767) | def test_recommend_knn_ts(self): method test_recommend_lin_ucb_excluded (line 788) | def test_recommend_lin_ucb_excluded(self): method test_recommend_exclusion_replace (line 805) | def test_recommend_exclusion_replace(self): FILE: tests/test_visualization.py class VisualizationTest (line 40) | class VisualizationTest(BaseTest): method test_plot_metrics_at_k (line 54) | def test_plot_metrics_at_k(self, mock_show): method test_plot_inter_diversity_at_k (line 60) | def test_plot_inter_diversity_at_k(self, mock_show): method test_plot_intra_diversity_at_k (line 66) | def test_plot_intra_diversity_at_k(self, mock_show): method test_plot_recommended_counts (line 72) | def test_plot_recommended_counts(self, mock_show): method test_plot_recommended_counts_by_item (line 79) | def test_plot_recommended_counts_by_item(self, mock_show): method test_plot_num_items_per_recommendation (line 86) | def test_plot_num_items_per_recommendation(self, mock_show): method test_plot_personalization_heatmap (line 93) | def test_plot_personalization_heatmap(self, mock_show): method test_print_interaction_stats (line 105) | def test_print_interaction_stats(self, mock_show):