class_docstr: GCNSVD uses Truncated SVD as preprocessing.See more details in All You Need Is Low (Rank): Defending
  Against Adversarial Attacks on Graphs,
  https://dl.acm.org/doi/abs/10.1145/3336191.3371789.
class_docstr_tok: ["GCNSVD","uses","Truncated","SVD","as","preprocessing.See","more","details","in","All","You","Need","Is","Low","(","Rank",")",":","Defending","Against","Adversarial","Attacks","on","Graphs",",","https",":","\/\/dl.acm.org\/doi\/abs\/10.1145\/3336191.3371789","."]
docstr: perform rank-k approximation of adjacency matrix via
  truncated SVD
  
  Parameters
  ----------
  k : int
      number of singular values and vectors to compute.
  
  threshold : float
      edges with scores larger than threshold will be kept.
docstr_tok: ["perform","rank-k","approximation","of","adjacency","matrix","via","truncated","SVD","Parameters","--","--","--","--","--","k",":","int","number","of","singular","values","and","vectors","to","compute",".","threshold",":","float","edges","with","scores","larger","than","threshold","will","be","kept","."]
code: def __init__(self, k=50, threshold=0.05, *args, **kwargs):
      """perform rank-k approximation of adjacency matrix via
      truncated SVD
  
      Parameters
      ----------
      k : int
          number of singular values and vectors to compute.
  
      threshold : float
          edges with scores larger than threshold will be kept.
      """
      super(GCNSVD, self).__init__(*args, **kwargs)
      self.k = k
      self.threshold = threshold
  
file_path: AutoGL/autogl/module/preprocessing/structure_engineering/_gcn_svd.py
imports: import scipy.sparse
  import numpy
  from numba import njit
  from .._data_preprocessor_registry import DataPreprocessorUniversalRegistry
  from ._structure_engineer import StructureEngineer, get_feature, get_edges, set_edges, to_adjacency_list, to_adjacency_matrix, LOGGER
  import torch
label_desc: Use image node_id 1 to create a new GCNSVD object from inherited base classes: StructureEngineer with example: obj = GCNSVD(k, threshold)