lmaraite / Collaborative_Filtering

Collaborative Filtering Implementation
GNU General Public License v3.0
0 stars 0 forks source link

Lambda function is not pickable #28

Closed cvonder1 closed 4 years ago

cvonder1 commented 4 years ago

Error: AttributeError: Can't pickle local object 'SinglePredictionAccuracyEvaluationPropertiesBuilder.prediction_function.<locals>.<lambda>'

cvonder1 commented 4 years ago

Occurs when run evaluation with the following properties:

pearson_item_based_cross_prop = ac.SinglePredictionAccuracyEvaluationPropertiesBuilder() \
    .with_ratings_matrix(ratings_matrix, 1) \
    .with_is_rated_matrix(is_rated_matrix, 1) \
    .with_similarity(similarity.PEARSON) \
    .with_approach(similarity.ITEM_BASED) \
    .with_selection_strategy(selection.select_indices_with_cross_validation) \
    .with_train_size(0.95) \
    .with_error_measurement(ac.mean_absolute_error).build()