Source code for ads.type_discovery.continuous_detector
#!/usr/bin/env python# -*- coding: utf-8; -*-# Copyright (c) 2020, 2022 Oracle and/or its affiliates.# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/from__future__importprint_function,absolute_import,divisionimportpandasaspdfromads.type_discoveryimportloggerfromads.type_discovery.abstract_detectorimportAbstractTypeDiscoveryDetectorfromads.type_discovery.typed_featureimportContinuousTypedFeaturefromads.commonimportutils
[docs]classContinuousDetector(AbstractTypeDiscoveryDetector):@staticmethoddef_target_is_continuous(series):ifstr(series.dtype)in["float16","float32","float64"]:returnTrue# treat target variable as continuouselifstr(series.dtype)in["int16","int32","int64"]:ifseries.nunique()>=20:returnTrue# treat target variable as continuousreturnFalsedef_is_continuous(self,series):ifseries.dtype.namein["object"]:try:series.astype("float")returnTrueexcept:passifseries.dtype.nameinutils.numeric_pandas_dtypes():## if the type is float we simply beleive pandas and go with continuous#returnTrue