Intel® oneAPI Data Analytics Library
Community support for building compute-intensive applications that run fast on Intel® architecture.
Announcements
Welcome to the Intel Community. If you get an answer you like, please mark it as an Accepted Solution to help others. Thank you!
204 Discussions

Not able to convert training data using HomogenNumericTable

banerjee__Shayantan
212 Views

I am trying to run SVM on a dataset using DAAL. I have split the data into train/test and then when I apply HomogenNumeric() on it, I get the following error. Need some help solving this

from sklearn.model_selection import StratifiedShuffleSplit
sss = StratifiedShuffleSplit(n_splits=1, test_size=0.3, random_state=1)
sss.get_n_splits(X_vitals, y_vitals)
for train_index, test_index in sss.split(X_vitals, y_vitals):
    print("TRAIN:", train_index, "TEST:", test_index)
    X_train, X_test = X_vitals.iloc[train_index], X_vitals.iloc[test_index]
    y_train, y_test = y_vitals.iloc[train_index], y_vitals.iloc[test_index]
HomogenNumericTable(X_train)

The following is the error:

---------------------------------------------------------------------------
NotImplementedError                       Traceback (most recent call last)
<ipython-input-218-f4f9b7de9bcf> in <module>()
----> 1 HomogenNumericTable(X_train)

/home/shayantan/miniconda3/envs/intelpython/lib/python3.5/site-packages/daal/data_management/__init__.py in __new__(cls, *args, **kwargs)
   4407                 *args, **kwargs):
   4408         if 'ntype' not in kwargs or kwargs['ntype'] == float64:
-> 4409             return HomogenNumericTable_Float64(*args)
   4410         if 'ntype' in kwargs and kwargs['ntype'] == float32:
   4411             return HomogenNumericTable_Float32(*args)

/home/shayantan/miniconda3/envs/intelpython/lib/python3.5/site-packages/daal/data_management/__init__.py in __init__(self, *args)
   2698 
   2699 
-> 2700         this = _data_management.new_HomogenNumericTable_Float64(*args)
   2701         try:
   2702             self.this.append(this)

NotImplementedError: Wrong number or type of arguments for overloaded function 'new_HomogenNumericTable_Float64'.
  Possible C/C++ prototypes are:
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(daal::data_management::interface1::NumericTableDictionary *)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(daal::services::SharedPtr< daal::data_management::interface1::NumericTableDictionary >)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(double *const,size_t,size_t)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable()
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(daal::data_management::interface1::DictionaryIface::FeaturesEqual,double *const,size_t,size_t)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(daal::data_management::interface1::DictionaryIface::FeaturesEqual,double *const,size_t)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(daal::data_management::interface1::DictionaryIface::FeaturesEqual,double *const)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(daal::data_management::interface1::DictionaryIface::FeaturesEqual)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(double *const,size_t,size_t,double const &)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(daal::data_management::interface1::DictionaryIface::FeaturesEqual,double *const,size_t,size_t,double const &)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(size_t,size_t,daal::data_management::interface1::NumericTableIface::AllocationFlag)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(daal::data_management::interface1::DictionaryIface::FeaturesEqual,size_t,size_t,daal::data_management::interface1::NumericTableIface::AllocationFlag)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(size_t,size_t,daal::data_management::interface1::NumericTable::AllocationFlag,double const &)
    daal::data_management::interface1::HomogenNumericTable< double >::HomogenNumericTable(daal::data_management::interface1::DictionaryIface::FeaturesEqual,size_t,size_t,daal::data_management::interface1::NumericTable::AllocationFlag,double const &)

 

0 Kudos
0 Replies
Reply