You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
"""
|
|
|
|
(c) 2018 - 2021, Vanderbilt University Medical Center
|
|
|
|
Steve L. Nyemba, steve.l.nyemba@vumc.org
|
|
|
|
|
|
|
|
This file is designed to handle preconditions for a generative adversarial network:
|
|
|
|
- The file will read/get data from a source specified by transport (or data-frame)
|
|
|
|
- The class will convert the data to a binary vector
|
|
|
|
- The class will also help rebuild the data from a binary matrix.
|
|
|
|
Usage :
|
|
|
|
|
|
|
|
"""
|
|
|
|
import transport
|
|
|
|
import json
|
|
|
|
import pandas as pd
|
|
|
|
import numpy as np
|
|
|
|
def __init__(self,**_args):
|
|
|
|
self._initcols(data=self.df,columns=_args['columns'])
|
|
|
|
|
|
|
|
pass
|
|
|
|
_df = pd.DataFrame(self.df.nunique().T / self.df.shape[0]).T
|
|
|
|
#
|
|
|
|
row_count = _matrix.shape[0]
|
|
|
|
# r[key] = [columns[np.where(row == 1) [0][0] ] for row in _matrix[:,_beg:_end]]
|
|
|
|
|
|
|
|
r[key] = [columns[np.where(row==1)[0][0]] if np.where(row==1)[0].size > 0 else '' for row in _matrix]
|