Showing 8 of 59 total issues
File graph.py
has 488 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
## graph.py## Copyright (c) 2016-2023 Junpei Kawamoto#
Function psi
has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring. Open
Open
def psi(u_label: UserLabel, p_label: ProductLabel, r_label: ReviewLabel, epsilon: float) -> float: """Likelihood of a pair of user and product. The likelihood is dependent on the review of the user gives the product. The review is one of {+, -}. We defined constant representing "+" and "-",
- Read upRead up
Function update
has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring. Open
Open
def update(self) -> float: """Update reviewers' anomalous scores and products' summaries. For each user :math:`u`, update messages to every product :math:`p` the user reviews. The message function :math:`m_{u\\rightarrow p}`
- Read upRead up
Function add_review
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def add_review(self, reviewer: Reviewer, product: Product, rating: float, *_args: Any, **_kwargs: Any) -> Review:
Avoid too many return
statements within this function. Open
Open
return epsilon
Avoid too many return
statements within this function. Open
Open
return 2 * epsilon
Avoid too many return
statements within this function. Open
Open
return 1 - 2 * epsilon
Avoid too many return
statements within this function. Open
Open
return 1 - epsilon