| 
  | loadLibSVMFile(sc,
        path,
        numFeatures=-1,
        minPartitions=None)
    Static Method
 | source code |  Loads labeled data in the LIBSVM format into an RDD of LabeledPoint. 
  The LIBSVM format is a text-based format used by LIBSVM and LIBLINEAR. 
  Each line represents a labeled sparse feature vector using the following 
  format: label index1:value1 index2:value2 ... where the indices are one-based and in ascending order. This method 
  parses each line into a LabeledPoint, where the feature indices are 
  converted to zero-based. 
    Parameters:
        sc- Spark contextpath- file or directory path in any Hadoop-supported file system URInumFeatures- number of features, which will be determined from the input data 
          if a nonpositive value is given. This is useful when the dataset 
          is already split into multiple files and you want to load them 
          separately, because some features may not present in certain 
          files, which leads to inconsistent feature dimensions.minPartitions- min number of partitionsReturns:labeled data stored as an RDD of LabeledPoint
>>> from tempfile import NamedTemporaryFile
>>> from pyspark.mllib.util import MLUtils
>>> tempFile = NamedTemporaryFile(delete=True)
>>> tempFile.write("+1 1:1.0 3:2.0 5:3.0\n-1\n-1 2:4.0 4:5.0 6:6.0")
>>> tempFile.flush()
>>> examples = MLUtils.loadLibSVMFile(sc, tempFile.name).collect()
>>> tempFile.close()
>>> type(examples[0]) == LabeledPoint
True
>>> print examples[0]
(1.0,(6,[0,2,4],[1.0,2.0,3.0]))
>>> type(examples[1]) == LabeledPoint
True
>>> print examples[1]
(-1.0,(6,[],[]))
>>> type(examples[2]) == LabeledPoint
True
>>> print examples[2]
(-1.0,(6,[1,3,5],[4.0,5.0,6.0])) |