Skip to content

[BUG] SBMEstimator throws an error when "loops=False" and some block has size 1 #1055

@bokveizen

Description

@bokveizen

Expected Behavior

Any size-1 block should just have zero probability.

Actual Behavior

In sbm_estimators.py, _calculate_block_p calls _calculate_p, which divides zero when block.size = 0.
This can happen when some block has size one and loops=False is used.

Adding

if block.size == 0: continue 

before Line 519 of graspologic/graspologic/models/sbm_estimators.py should do the trick.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions