コード例 #1
0
ファイル: umap.py プロジェクト: sfahad1414/whatlies
 def fit(self, embset):
     names, X = embset_to_X(embset=embset)
     with warnings.catch_warnings():
         warnings.simplefilter("ignore", category=UserWarning)
         warnings.simplefilter("ignore", category=NumbaPerformanceWarning)
         self.tfm.fit(X)
     self.is_fitted = True
コード例 #2
0
 def transform(self, embset):
     names, X = embset_to_X(embset=embset)
     new_vecs = self.tfm.transform(X)
     names_out = names + [f"pca_{i}" for i in range(self.n_components)]
     vectors_out = np.concatenate([new_vecs, np.eye(self.n_components)])
     new_dict = new_embedding_dict(names_out, vectors_out, embset)
     return EmbeddingSet(new_dict,
                         name=f"{embset.name}.pca_{self.n_components}()")
コード例 #3
0
ファイル: noise.py プロジェクト: yushu-liu/whatlies
 def transform(self, embset):
     names, X = embset_to_X(embset=embset)
     np.random.seed(self.seed)
     new_vecs = self.tfm.transform(X)
     new_dict = new_embedding_dict(names, new_vecs, embset)
     return EmbeddingSet(
         new_dict,
         name=f"{embset.name}",
     )
コード例 #4
0
ファイル: umap.py プロジェクト: sfahad1414/whatlies
 def transform(self, embset):
     names, X = embset_to_X(embset=embset)
     with warnings.catch_warnings():
         warnings.simplefilter("ignore", category=NumbaPerformanceWarning)
         new_vecs = self.tfm.transform(X)
     names_out = names + [f"umap_{i}" for i in range(self.n_components)]
     vectors_out = np.concatenate([new_vecs, np.eye(self.n_components)])
     new_dict = new_embedding_dict(names_out, vectors_out, embset)
     return EmbeddingSet(new_dict,
                         name=f"{embset.name}.umap_{self.n_components}()")
コード例 #5
0
 def transform(self, embset):
     names, X = embset_to_X(embset=embset)
     np.random.seed(self.seed)
     orig_dict = embset.embeddings.copy()
     new_dict = {
         f"rand_{k}": Embedding(f"rand_{k}",
                                np.random.normal(0, self.sigma, X.shape[1]))
         for k in range(self.n)
     }
     return EmbeddingSet({**orig_dict, **new_dict})
コード例 #6
0
 def fit(self, embset):
     names, X = embset_to_X(embset=embset)
     self.tfm.fit(X)
     self.is_fitted = True
コード例 #7
0
ファイル: addrandom.py プロジェクト: sfahad1414/whatlies
 def fit(self, embset):
     embset_to_X(embset=embset)
     self.is_fitted = True