class_docstr: Model for prediction tasks (regression and classification).
docstr: Returns the number of features the model was trained on. If unknown, returns -1
docstr_tok: ["Returns","the","number","of","features","the","model","was","trained","on",".","If","unknown",",","returns","-1"]
code: def numFeatures(self) -> int:
      """
      Returns the number of features the model was trained on. If unknown, returns -1
      """
      raise NotImplementedError()
  
imports: from abc import ABCMeta, abstractmethod
  import copy
  import threading
  from typing import Any, Callable, Generic, Iterator, List, Optional, Sequence, Tuple, TypeVar, Union, cast, overload, TYPE_CHECKING
  from pyspark import since
  from pyspark.ml.param import P
  from pyspark.ml.common import inherit_doc
  from pyspark.ml.param.shared import HasInputCol, HasOutputCol, HasLabelCol, HasFeaturesCol, HasPredictionCol, Params
  from pyspark.sql.dataframe import DataFrame
  from pyspark.sql.functions import udf
  from pyspark.sql.types import DataType, StructField, StructType
label_desc: Use image node_id 3 for calling the PredictionModel obj's underlying member method code with example usage: obj.numFeatures() without return types