<!--
{
  "availability" : [
    "macOS: 10.15.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CreateML",
  "identifier" : "/documentation/CreateML/MLActivityClassifier/DataSource",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Create ML",
      "CreateML"
    ],
    "preciseIdentifier" : "s:8CreateML20MLActivityClassifierV10DataSourceO"
  },
  "title" : "MLActivityClassifier.DataSource"
}
-->

# MLActivityClassifier.DataSource

A data source for an activity classifier.

```
enum DataSource
```

## Topics

### Creating a data source

[`case labeledDirectories(at: URL)`](/documentation/CreateML/MLActivityClassifier/DataSource/labeledDirectories(at:))

An activity classifier data source that uses a directory of directories that contain sensor data files.

[`case directoryWithDataAndAnnotation(at: URL, annotationFileName: String, timeStampColumn: String, labelStartTimeColumn: String, labelEndTimeColumn: String)`](/documentation/CreateML/MLActivityClassifier/DataSource/directoryWithDataAndAnnotation(at:annotationFileName:timeStampColumn:labelStartTimeColumn:labelEndTimeColumn:))

An activity classifier data source that uses a directory that contains sensor data files and one annotation
file.

### Generating data tables from a data source

[`func labeledSensorData(featureColumns: [String], labelColumn: String?, recordingFileColumn: String?) throws -> MLDataTable`](/documentation/CreateML/MLActivityClassifier/DataSource/labeledSensorData(featureColumns:labelColumn:recordingFileColumn:))

Generates a data table from the contents of the data source.

[`func stratifiedSplit(proportions: [Double], seed: Int, featureColumns: [String], labelColumn: String, recordingFileColumn: String) throws -> MLDataTable`](/documentation/CreateML/MLActivityClassifier/DataSource/stratifiedSplit(proportions:seed:featureColumns:labelColumn:recordingFileColumn:))

Generates a data table by splitting the data source into strata.

### Gathering annotated features

[`func gatherAnnotatedFeatures(featureColumns: [String], labelColumn: String, recordingFileColumn: String?) throws -> DataFrame`](/documentation/CreateML/MLActivityClassifier/DataSource/gatherAnnotatedFeatures(featureColumns:labelColumn:recordingFileColumn:))

Processes the data source and returns a data frame that contains features, labels and file names.

### Getting the data frame

[`case dataFrame(DataFrame)`](/documentation/CreateML/MLActivityClassifier/DataSource/dataFrame(_:))

An activity classifier data source that uses a data frame containing sensor features and labels.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)