Spaces:
Sleeping
Sleeping
File size: 665 Bytes
16c620b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import pandas as pd
import numpy as np
class ClinicalEncoder:
def __init__(self, continuous=None, categorical=None):
self.continuous = continuous or []
self.categorical = categorical or []
self.preprocessor = None
self.feature_dim = 0
def transform(self, df):
if self.preprocessor is None:
# Fallback if preprocessor didn't load (shouldn't happen with pickle)
return np.zeros((len(df), self.feature_dim))
# Ensure input is DataFrame
if not isinstance(df, pd.DataFrame):
df = pd.DataFrame([df])
return self.preprocessor.transform(df)
|