alpenglow.cpp package¶
The classes in this module are usually not used directly, but instead through the alpenglow.Getter
class. For more info, read TODO: named parameters, memory management and self_test().
offline_learners¶
-
class
alpenglow.cpp.
OfflineIteratingLearnerParameters
¶ Bases:
sip.wrapper
-
number_of_iterations
¶
-
seed
¶
-
-
class
alpenglow.cpp.
OfflineIteratingLearner
¶ Bases:
alpenglow.cpp.OfflineLearner
-
add_gradient_updater
()¶
-
add_simple_updater
()¶
-
iterate
()¶
-
self_test
()¶
-
set_gradient_computer
()¶
-
set_model
()¶
-
set_recommender_data
()¶
-
gradient_computers¶
-
class
alpenglow.cpp.
GradientComputerPointWise
¶ Bases:
alpenglow.cpp.GradientComputer
-
get_gradient
()¶
-
self_test
()¶
-
set_objective
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
GradientComputer
¶ Bases:
alpenglow.cpp.Updater
-
add_gradient_updater
()¶
-
self_test
()¶
-
set_model
()¶
-
ranking¶
general_interfaces¶
-
class
alpenglow.cpp.
Initializable
¶ Bases:
sip.wrapper
This interface signals that the implementing class has to be initialized by the experiment runner. The experiment runner calls the
initialize()
method, which in return calls the class-specific implementation ofinit()
and sets theis_initialized()
flag if the initialization was successful. Theinit()
method can check whether the neccessary dependencies have been initialized or not before initializing the instance; and should return the success value accordingly.If the initialization was not successful, the experiment runner keeps trying to initialize the not-yet initialized objects, thus resolving dependency chains.
-
init
()¶ Has to be implemented by the component.
Returns: Whether the initialization was successful. Return type: bool
-
initialize
()¶ Returns: Whether the initialization was successful. Return type: bool
-
is_initialized
()¶ Returns: Whether the component has already been initialized. Return type: bool
-
Filters¶
This is the filters header file.
-
class
alpenglow.cpp.
DummyModelFilter
¶ Bases:
alpenglow.cpp.ModelFilter
,alpenglow.cpp.INeedExperimentEnvironment
,alpenglow.cpp.Initializable
-
init
()¶
-
run
()¶
-
self_test
()¶
-
set_experiment_environment
()¶
-
set_items
()¶
-
set_users
()¶
-
-
class
alpenglow.cpp.
AvailabilityFilter
¶ Bases:
alpenglow.cpp.ModelFilter
This is the docstring for AvailabilityFilter. This filter filters the set of available items based on (time,itemId,duration) triplets. These have to be preloaded before using this filter.
Sample code
def some_function(): interesting = False print 'This line is highlighted.' print 'This one is not...' print '...but this one is.'
1 2 3
# this is python code f = rs.AvailabilityFilter() f.add_availability(10,1,10) #item 1 is available in the time interval (10,20)
-
active
()¶
-
add_availability
()¶
-
get_global_items
()¶
-
run
(rec_dat)¶ Summary line.
Extended description of function.
Parameters: - arg1 (int) – Description of arg1
- arg2 (str) – Description of arg2
Returns: Description of return value
Return type: bool
-
self_test
()¶
-
loggers¶
-
class
alpenglow.cpp.
MemoryRankingLogger
¶ Bases:
alpenglow.cpp.Logger
-
run
()¶
-
set_model
()¶
-
set_rank_computer
()¶
-
set_ranking_logs
()¶
-
-
class
alpenglow.cpp.
ListConditionalMetaLogger
¶ Bases:
alpenglow.cpp.ConditionalMetaLogger
-
should_run
()¶
-
-
class
alpenglow.cpp.
ProceedingLogger
¶ Bases:
alpenglow.cpp.Logger
,alpenglow.cpp.Initializable
,alpenglow.cpp.INeedExperimentEnvironment
-
init
()¶
-
run
()¶
-
self_test
()¶
-
set_data_iterator
()¶
-
set_experiment_environment
()¶
-
-
class
alpenglow.cpp.
OnlinePredictor
¶ Bases:
alpenglow.cpp.Logger
-
run
()¶
-
self_test
()¶
-
set_prediction_creator
()¶
-
-
class
alpenglow.cpp.
ConditionalMetaLogger
¶ Bases:
alpenglow.cpp.Logger
,alpenglow.cpp.Initializable
-
init
()¶
-
run
()¶
-
self_test
()¶
-
set_logger
()¶
-
should_run
()¶
-
-
class
alpenglow.cpp.
InterruptLogger
¶ Bases:
alpenglow.cpp.Logger
-
run
()¶
-
models¶
-
class
alpenglow.cpp.
ModelGradientUpdater
¶ Bases:
sip.wrapper
-
beginning_of_updating_cycle
()¶
-
end_of_updating_cycle
()¶
-
self_test
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
ModelSimpleUpdater
¶ Bases:
alpenglow.cpp.Updater
-
self_test
()¶
-
update
()¶
-
models.baseline¶
-
class
alpenglow.cpp.
TransitionProbabilityModelUpdater
¶ Bases:
alpenglow.cpp.ModelSimpleUpdater
-
self_test
()¶
-
set_model
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
TransitionProbabilityModelUpdaterParameters
¶ Bases:
sip.wrapper
-
filter_freq_updates
¶
-
label_file_name
¶
-
label_transition_mode
¶
-
mode
¶
-
-
class
alpenglow.cpp.
NearestNeighborModelUpdater
¶ Bases:
alpenglow.cpp.ModelSimpleUpdater
-
end_of_updating
()¶
-
self_test
()¶
-
set_model
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
NearestNeighborModelUpdaterParameters
¶ Bases:
sip.wrapper
-
compute_similarity_period
¶
-
period_mode
¶
-
-
class
alpenglow.cpp.
TransitionProbabilityModel
¶ Bases:
alpenglow.cpp.Model
,alpenglow.cpp.ModelFilter
-
add
()¶
-
prediction
()¶
-
self_test
()¶
-
-
class
alpenglow.cpp.
PersonalPopularityModelUpdater
¶ Bases:
alpenglow.cpp.ModelSimpleUpdater
-
self_test
()¶
-
set_model
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
PopularityTimeFrameModelUpdater
¶ Bases:
alpenglow.cpp.ModelSimpleUpdater
-
self_test
()¶
-
set_model
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
NearestNeighborModelParameters
¶ Bases:
sip.wrapper
-
direction
¶
-
gamma
¶
-
gamma_threshold
¶
-
norm
¶
-
num_of_neighbors
¶
-
-
class
alpenglow.cpp.
NearestNeighborModel
¶ Bases:
alpenglow.cpp.Model
,alpenglow.cpp.ModelFilter
-
add
()¶
-
prediction
()¶
-
self_test
()¶
-
-
class
alpenglow.cpp.
PersonalPopularityModel
¶ Bases:
alpenglow.cpp.Model
-
add
()¶
-
prediction
()¶
-
-
class
alpenglow.cpp.
PopularityModel
¶ Bases:
alpenglow.cpp.Model
-
add
()¶
-
prediction
()¶
-
-
class
alpenglow.cpp.
PopularityModelUpdater
¶ Bases:
alpenglow.cpp.ModelSimpleUpdater
-
self_test
()¶
-
set_model
()¶
-
update
()¶
-
models.factor¶
-
class
alpenglow.cpp.
AsymmetricFactorModelGradientUpdater
¶ Bases:
alpenglow.cpp.ModelGradientUpdater
-
beginning_of_updating_cycle
()¶
-
end_of_updating_cycle
()¶
-
self_test
()¶
-
set_model
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
AsymmetricFactorModelGradientUpdaterParameters
¶ Bases:
sip.wrapper
-
cumulative_item_updates
¶
-
learning_rate
¶
-
-
class
alpenglow.cpp.
SvdppModelParameters
¶ Bases:
sip.wrapper
-
begin_max
¶
-
begin_min
¶
-
dimension
¶
-
gamma
¶
-
history_weight
¶
-
norm_type
¶
-
seed
¶
-
use_sigmoid
¶
-
user_vector_weight
¶
-
-
class
alpenglow.cpp.
SvdppModel
¶ Bases:
alpenglow.cpp.Model
-
add
()¶
-
clear
()¶
-
prediction
()¶
-
self_test
()¶
-
-
class
alpenglow.cpp.
AsymmetricFactorModelParameters
¶ Bases:
sip.wrapper
-
begin_max
¶
-
begin_min
¶
-
dimension
¶
-
gamma
¶
-
initialize_all
¶
-
max_item
¶
-
norm_type
¶
-
seed
¶
-
use_sigmoid
¶
-
-
class
alpenglow.cpp.
AsymmetricFactorModel
¶ Bases:
alpenglow.cpp.Model
-
add
()¶
-
clear
()¶
-
prediction
()¶
-
self_test
()¶
-
-
class
alpenglow.cpp.
FactorModel
¶ Bases:
alpenglow.cpp.Model
,alpenglow.cpp.SimilarityModel
,alpenglow.cpp.Initializable
-
add
()¶
-
clear
()¶
-
init
()¶
-
prediction
()¶
-
self_test
()¶
-
set_item_recency
()¶
-
set_user_recency
()¶
-
similarity
()¶
-
-
class
alpenglow.cpp.
FactorModelParameters
¶ Bases:
sip.wrapper
-
begin_max
¶
-
begin_min
¶
-
dimension
¶
-
initialize_all
¶
-
max_item
¶
-
max_user
¶
-
use_item_bias
¶
-
use_sigmoid
¶
-
use_user_bias
¶
-
-
class
alpenglow.cpp.
FactorModelGradientUpdaterParameters
¶ Bases:
sip.wrapper
-
learning_rate
¶
-
learning_rate_bias
¶
-
regularization_rate
¶
-
regularization_rate_bias
¶
-
turn_off_item_bias_updates
¶
-
turn_off_item_factor_updates
¶
-
turn_off_user_bias_updates
¶
-
turn_off_user_factor_updates
¶
-
-
class
alpenglow.cpp.
FactorModelGradientUpdater
¶ Bases:
alpenglow.cpp.ModelGradientUpdater
-
self_test
()¶
-
set_model
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
AsymmetricFactorModelUpdater
¶ Bases:
alpenglow.cpp.ModelSimpleUpdater
-
self_test
()¶
-
set_model
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
SvdppModelGradientUpdater
¶ Bases:
alpenglow.cpp.ModelGradientUpdater
-
beginning_of_updating_cycle
()¶
-
end_of_updating_cycle
()¶
-
init
()¶
-
self_test
()¶
-
set_model
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
SvdppModelGradientUpdaterParameters
¶ Bases:
sip.wrapper
-
cumulative_item_updates
¶
-
learning_rate
¶
-
-
class
alpenglow.cpp.
SvdppModelUpdater
¶ Bases:
alpenglow.cpp.ModelSimpleUpdater
-
self_test
()¶
-
set_model
()¶
-
update
()¶
-
online_experiment¶
-
class
alpenglow.cpp.
OnlineExperimentParameters
¶ Bases:
sip.wrapper
-
initialize_all
¶
-
lookback
¶
-
max_item
¶
-
max_time
¶
-
max_user
¶
-
min_time
¶
-
random_seed
¶
-
top_k
¶
-
-
class
alpenglow.cpp.
OnlineExperiment
¶ Bases:
sip.wrapper
-
add_logger
()¶
-
add_updater
()¶
-
inject_experiment_environment_into
()¶
-
run
()¶
-
self_test
()¶
-
set_recommender_data_iterator
()¶
-
-
class
alpenglow.cpp.
ExperimentEnvironment
¶ Bases:
sip.wrapper
-
get_max_time
()¶
-
get_min_time
()¶
-
get_popularity_container
()¶
-
get_popularity_sorted_container
()¶
-
get_random
()¶
-
get_recommender_data_iterator
()¶
-
get_top_k
()¶
-
get_train_matrix
()¶
-
is_item_new_for_user
()¶
-
is_lookback
()¶
-
set_parameters
()¶
-
update
()¶
-
offline_evaluators¶
-
class
alpenglow.cpp.
OfflineRankingComputer
¶ Bases:
sip.wrapper
-
compute
()¶
-
set_items
()¶
-
set_toplist_creator
()¶
-
set_users
()¶
-
-
class
alpenglow.cpp.
PrecisionRecallEvaluatorParameters
¶ Bases:
sip.wrapper
-
cutoff
¶
-
test_file_name
¶
-
test_file_type
¶
-
time
¶
-
recommender_data¶
-
class
alpenglow.cpp.
ShuffleIterator
¶ Bases:
alpenglow.cpp.RecommenderDataIterator
-
get
()¶
-
get_following_timestamp
()¶
-
get_future
()¶
-
init
()¶
-
next
()¶
-
-
class
alpenglow.cpp.
RecommenderDataIterator
¶ Bases:
alpenglow.cpp.Initializable
-
get
()¶
-
get_counter
()¶
-
get_following_timestamp
()¶
-
get_future
()¶
-
has_next
()¶
-
init
()¶
-
next
()¶
-
set_recommender_data
()¶
-
size
()¶
-
-
class
alpenglow.cpp.
DataframeData
¶ Bases:
alpenglow.cpp.RecommenderData
-
add_recdats
()¶
-
get
()¶
-
init
()¶
-
size
()¶
-
offline_experiment¶
utils¶
-
class
alpenglow.cpp.
SpMatrix
¶ Bases:
sip.wrapper
-
clear
()¶
-
erase
()¶
-
get
()¶
-
has_value
()¶
-
increase
()¶
-
insert
()¶
-
read_from_file
()¶
-
resize
()¶
-
row_size
()¶
-
size
()¶
-
update
()¶
-
write_into_file
()¶
-
-
class
alpenglow.cpp.
TopPopContainer
¶ Bases:
sip.wrapper
-
get_index
()¶
-
get_item
()¶
-
has_changed
()¶
-
increase
()¶
-
reduce
()¶
-
set_threshold
()¶
-
size
()¶
-
-
class
alpenglow.cpp.
PopContainer
¶ Bases:
sip.wrapper
-
clear
()¶
-
get
()¶
-
increase
()¶
-
reduce
()¶
-
resize
()¶
-
-
class
alpenglow.cpp.
PowerLawRecency
¶ Bases:
alpenglow.cpp.Recency
-
get
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
Random
¶ Bases:
sip.wrapper
-
get
()¶
-
get_arctg
()¶
-
get_geometric
()¶
-
get_linear
()¶
-
set
()¶
-
-
class
alpenglow.cpp.
PredictionCreatorPersonalized
¶ Bases:
alpenglow.cpp.PredictionCreator
-
run
()¶
-
self_test
()¶
-
-
class
alpenglow.cpp.
PredictionCreatorGlobalParameters
¶ Bases:
alpenglow.cpp.PredictionCreatorParameters
-
initial_threshold
¶
-
-
class
alpenglow.cpp.
PredictionCreatorGlobal
¶ Bases:
alpenglow.cpp.PredictionCreator
-
run
()¶
-
self_test
()¶
-
-
class
alpenglow.cpp.
PredictionCreatorPersonalizedParameters
¶
-
class
alpenglow.cpp.
PredictionCreator
¶ Bases:
alpenglow.cpp.INeedExperimentEnvironment
,alpenglow.cpp.Initializable
-
init
()¶
-
run
()¶
-
self_test
()¶
-
set_experiment_environment
()¶
-
set_filter
()¶
-
set_model
()¶
-
set_train_matrix
()¶
-
online_learners¶
-
class
alpenglow.cpp.
LearnerPeriodicDelayedWrapper
¶ Bases:
alpenglow.cpp.Updater
-
self_test
()¶
-
set_wrapped_learner
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
PeriodicImplicitGradientLearnerParameters
¶ Bases:
alpenglow.cpp.PeriodicLearnerParameters
-
learn
¶
-
number_of_iterations
¶
-
seed
¶
-
turn_off_random_shuffling
¶
-
-
class
alpenglow.cpp.
PeriodicImplicitGradientLearner
¶ Bases:
alpenglow.cpp.PeriodicLearner
-
add_iteration_logger
()¶
-
self_test
()¶
-
set_gradient_computer
()¶
-
set_negative_sample_generator
()¶
-
-
class
alpenglow.cpp.
PeriodicLearnerParameters
¶ Bases:
sip.wrapper
-
base_in_file_name
¶
-
base_out_file_name
¶
-
clear_model
¶
-
mode
¶
-
period_length
¶
-
read_model
¶
-
samplenum_in_periods
¶
-
start_time
¶
-
write_model
¶
-
-
class
alpenglow.cpp.
PeriodicLearner
¶ Bases:
alpenglow.cpp.Updater
,alpenglow.cpp.Initializable
,alpenglow.cpp.INeedExperimentEnvironment
-
add_gradient_updater
()¶
-
add_multi_updater
()¶
-
add_simple_updater
()¶
-
init
()¶
-
self_test
()¶
-
set_experiment_environment
()¶
-
set_model
()¶
-
set_recommender_data_iterator
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
ImplicitGradientLearner
¶ Bases:
alpenglow.cpp.Updater
,alpenglow.cpp.Initializable
,alpenglow.cpp.INeedExperimentEnvironment
-
add_gradient_updater
()¶
-
add_multi_updater
()¶
-
add_simple_updater
()¶
-
init
()¶
-
self_test
()¶
-
set_experiment_environment
()¶
-
set_gradient_computer
()¶
-
set_model
()¶
-
set_negative_sample_generator
()¶
-
set_train_matrix
()¶
-
update
()¶
-
-
class
alpenglow.cpp.
PeriodicSamplingLearnerParameters
¶ Bases:
alpenglow.cpp.PeriodicImplicitGradientLearnerParameters
-
distribution
¶
-
geometric_param
¶
-
number_of_samples
¶
-
y
¶
-
-
class
alpenglow.cpp.
PeriodicSamplingLearner
¶ Bases:
alpenglow.cpp.PeriodicImplicitGradientLearner
-
self_test
()¶
-
-
class
alpenglow.cpp.
OfflineImplicitGradientLearnerParameters
¶ Bases:
alpenglow.cpp.PeriodicImplicitGradientLearnerParameters
-
class
alpenglow.cpp.
OfflineImplicitGradientLearner
¶ Bases:
alpenglow.cpp.PeriodicImplicitGradientLearner
-
self_test
()¶
-
objectives¶
-
class
alpenglow.cpp.
ObjectivePairWise
¶ Bases:
sip.wrapper
-
class
alpenglow.cpp.
ObjectiveMSE
¶ Bases:
alpenglow.cpp.ObjectivePointWise
-
get_gradient
()¶
-
negative_sample_generators¶
-
class
alpenglow.cpp.
UniformNegativeSampleGeneratorParameters
¶ Bases:
sip.wrapper
-
filter_repeats
¶
-
initialize_all
¶
-
max_item
¶
-
negative_rate
¶
-
seed
¶
-
-
class
alpenglow.cpp.
UniformNegativeSampleGenerator
¶ Bases:
alpenglow.cpp.NegativeSampleGenerator
,alpenglow.cpp.Initializable
,alpenglow.cpp.INeedExperimentEnvironment
-
init
()¶
-
self_test
()¶
-
set_experiment_environment
()¶
-
set_items
()¶
-
set_train_matrix
()¶
-
-
class
alpenglow.cpp.
NegativeSampleGenerator
¶ Bases:
alpenglow.cpp.Updater
-
add_updater
()¶
-
self_test
()¶
-
update
()¶
-