Format: application/x-python-code
1 U
2
3 .R�`35 � @ sR d dl Z d dlZG dd� d�ZG dd� de�ZG dd� de�ZG dd � d e�ZdS )
4 � Nc @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d
5 � Zdd� Zd
6 d� Z dS )�ClusteringHelperc C s |j | _ |j| _|j| _d S �N)�n�unigrams�bigrams��self�corpus� r
7 �9C:\Users\PC\Pytho\Projects\NLP\brownclustering\helpers.py�__init__ s zClusteringHelper.__init__c C s2 d}|D ]$}|D ]}|| j �||fd�7 }qq|S �Nr )r �get)r Zcluster1Zcluster2�_count�w1�w2r
8 r
9 r �
10 count_bigrams s
11 zClusteringHelper.count_bigramsc C s
12 t � �d S r ��NotImplementedError�r �wordsr
13 r
14 r �append_cluster s zClusteringHelper.append_clusterc C s
15 t � �d S r r �r �i�jr
16 r
17 r �merge_clusters s zClusteringHelper.merge_clustersc C s
18 t � �d S r r �r r
19 r
20 r �get_clusters s zClusteringHelper.get_clustersc C s
21 t � �d S r r �r r r
22 r
23 r �get_cluster s zClusteringHelper.get_clusterc C s
24 t � �d S r r r r
25 r
26 r �compute_benefit s z ClusteringHelper.compute_benefitN)
27 �__name__�
28 __module__�__qualname__r r r r r r r r
29 r
30 r
31 r r s r c st e Zd Z� fdd�Zdd� Zdd� Zdd� Zd d
32 � Zdd� Zd
33 d� Z dd� Z
34 dd� Zdd� Zdd� Z
35 dd� Z� ZS )�EnhancedClusteringHelperc s\ t � �|� d| _g | _tjdtd�| _tjdtd�| _tjdtd�| _ tjdtd�| _
36 d S �Nr ��dtype)r r )�superr �m�clusters�np�zeros�float�p1�p2�q2�l2r �� __class__r
37 r r $ s z!EnhancedClusteringHelper.__init__c C s� t j| j| jddd�| _d}|D ]}|| j| 7 }q || j | j| j<