Data
gas-drift

gas-drift

active ARFF Publicly available Visibility: public Uploaded 22-05-2015 by Rafael Gomes Mantovani
0 likes downloaded by 0 people , 0 total downloads 0 issues 0 downvotes
  • study_14 study_1 study_346 study_169 study_334
Issue #Downvotes for this reason By


Loading wiki
Help us complete this description Edit
Author: Alexander Vergara Source: UCI Please cite: Alexander Vergara and Shankar Vembu and Tuba Ayhan and Margaret A. Ryan and Margie L. Homer and Ramón Huerta, Chemical gas sensor drift compensation using classifier ensembles, Sensors and Actuators B: Chemical (2012) doi: 10.1016/j.snb.2012.01.074. Title: Gas Sensor Array Drift Dataset Data Set Source: Creators: Alexander Vergara (vergara '@' ucsd.edu) BioCircutis Institute University of California San Diego San Diego, California, USA Donors of the Dataset: Alexander Vergara (vergara '@' ucsd.edu) Ramon Huerta (rhuerta '@' ucsd.edu) Data Set Information: This archive contains 13910 measurements from 16 chemical sensors utilized in simulations for drift compensation in a discrimination task of 6 gases at various levels of concentrations. The goal is to achieve good performance (or as low degradation as possible) over time, as reported in the paper mentioned below in Section 2: Data collection. The primary purpose of providing this dataset is to make it freely accessible on-line to the chemo-sensor research community and artificial intelligence to develop strategies to cope with sensor/concept drift. The dataset can be used exclusively for research purposes. Commercial purposes are fully excluded. The dataset was gathered within January 2007 to February 2011 (36 months) in a gas delivery platform facility situated at the ChemoSignals Laboratory in the BioCircuits Institute, University of California San Diego. Being completely operated by a fully computerized environment —controlled by a LabVIEW–National Instruments software on a PC fitted with the appropriate serial data acquisition boards. The measurement system platform provides versatility for obtaining the desired concentrations of the chemical substances of interest with high accuracy and in a highly reproducible manner, minimizing thereby the common mistakes caused by human intervention and making it possible to exclusively concentrate on the chemical sensors for compensating real drift. The resulting dataset comprises recordings from six distinct pure gaseous substances, namely Ammonia, Acetaldehyde, Acetone, Ethylene, Ethanol, and Toluene, each dosed at a wide variety of concentration values ranging from 5 to 1000 ppmv. See Tables 1 and 2 of the below cited manuscript for details on the gas identity name, concentration values, and time distribution sequence of the measurement recordings considered in this dataset. Batch10.dat was updated on 10/14/2013 to correct some corrupted values in the last 120 lines of the file. An extension of this dataset with the concentration values is available at Gas Sensor Array Drift Dataset at Different Concentrations Data Set [Web Link] Attribute Information: The response of the said sensors is read-out in the form of the resistance across the active layer of each sensor; hence each measurement produced a 16-channel time series, each of which represented by an aggregate of features reflecting all the dynamic processes occurring at the sensor surface in reaction to the chemical substance being evaluated. In particular, two distinct types of features were considered in the creation of this dataset: (i) The so-called steady-state feature (ΔR), defined as the difference of the maximal resistance change and the baseline and its normalized version expressed by the ratio of the maximal resistance and the baseline values when the chemical vapor is present in the test chamber. And (ii), an aggregate of features reflecting the sensor dynamics of the increasing/decaying transient portion of the sensor response during the entire measurement procedure under controlled conditions, namely the exponential moving average (emaα). These aggregate of features is a transform, borrowed from the field of econometrics originally introduced to the chemo-sensing community by Muezzinoglu et al. (2009), that converts the said transient portion into a real scalar, by estimating the maximum value —minimum for the decaying portion of the sensor response— of its exponential moving average (emaα), with an initial condition set to zero and a scalar smoothing parameter of the operator, α, that defines both the quality of the feature and the time of its occurrence along the time series the scalar, set to range between 0 and 1. In particular, three different values for α were set to obtain three different feature values from the pre-recorded rising portion of the sensor response and three additional features with the same α values but for the decaying portion of the sensor response, covering thus the entire sensor response dynamics. For a more detailed analysis and discussion on these features as well as a graphical illustration of them please refer to Section 2.3 and Figure 2, respectively of the annotated manuscript. Once the abovementioned features are calculated, one is to form a feature vector containing the 8 features extracted from each particular sensor multiplied by the 16 sensors considered here. In the end, the resulting 128-dimensional feature vector containing all the features indicated above (8 features × 16 sensors) is organized as follows: ΔR_1, |ΔR|_1, EMAi0.001_1, EMAi0.01_1, EMAi0.1_1, EMAd0.001_1, EMAd0.01_1, EMAd0.1_1, ΔR_2, |ΔR|_2, EMAi0.001_2, EMAi0.01_2, EMAi0.1_2, EMAd0.001_2, EMAd0.01_2, EMAd0.1_2,..., ΔR_16, |ΔR|_16, EMAi0.001_16, EMAi0.01_16, EMAi0.1_16, EMAd0.001_16, EMAd0.01_16, EMAd0.1_16, where: “ΔR_1” and “|ΔR|_1” is the ΔR and the normalized ΔR feature, respectively, “EMAi0.001_1”, “EMAi0.01_1”, and “EMAi0.1_1”, the emaα of the rising transient portion of the sensor response for α equals to 0.001, 0.01, and 0.1, respectively, and “EMAd0.001_1”, “EMAd0.01_1”, and “EMAd0.1_1”, the emaα of the decaying transient portion of the sensor response for α equals to 0.001, 0.01, and 0.1, respectively, all corresponding to sensor # 1; “ΔR_2” and “|ΔR|_2” is the ΔR and the normalized ΔR feature, respectively, “EMAi0.001_2”, “EMAi0.01_2”, and “EMAi0.1_2”, the emaα of the rising transient portion of the sensor response for α equals to 0.001, 0.01, and 0.1, respectively, and “EMAd0.001_2”, “EMAd0.01_2”, and “EMAd0.1_2”, the emaα of the decaying transient portion of the sensor response for α equals to 0.001, 0.01, and 0.1, respectively, all corresponding to sensor # 2; and so forth up until sensor # 16, forming thus the 128-dimensional feature vector that is to be fetched to the classifiers for training. For processing purposes, the data is organized into ten batches, each containing the number of measurements per class and month indicated in the table below. This reorganization of data was done to ensure having a sufficient and as uniformly distributed as possible number of experiments in each class and month when training the classifier. Dataset organization details. Each row corresponds to months that were combined to form a batch: Batch ID Month IDs Batch 1 Months 1 and 2 Batch 2 Months 3, 4, 8, 9 and 10 Batch 3 Months 11, 12, and 13 Batch 4 Months 14 and 15 Batch 5 Month 16 Batch 6 Months 17, 18, 19, and 20 Batch 7 Month 21 Batch 8 Months 22 and 23 Batch 9 Months 24 and 30 Batch 10 Month 36 The data format follows the same coding style as in libsvm, in which one indicates the class each data point belongs to (1: Ethanol; 2: Ethylene; 3:Ammonia; 4: Acetaldehyde; 5: Acetone; 6: Toluene), and, then, the collection of features in a format x:v, where x stands for the feature number and v for the actual value of the feature. For example, in 1 1:15596.162100 2:1.868245 3:2.371604 4:2.803678 5:7.512213 … 128:-2.654529 The number “1” stands for the class number (in this case Ethanol), whereas the remaining 128 columns list the actual feature values for each measurement recording organized as described above. Finally, to make the results presented in the associated article reproducible for the reader, please use the following parameter values in the training task: • folds: 10 • log2c = -5, 10, 1 • log2g = -10, 5, 1 • Scale the features in the training set appropriately to lie between -1 and +1. • And use the following cross validation parameters: Batch C Gamma (ɤ) Rate 1 256.0 0.03125 98.8764 2 64.0 0.00390625 99.7588 3 128.0 0.03125 100.0 4 1.0 0.25 100.0 5 2.0 0.015625 99.4924 6 256.0 0.0009765625 99.5217 7 64.0 0.0625 99.9723 8 1024.0 0.0078125 99.6599 9 2.0 0.00390625 100.0

129 features

Class (target)nominal6 unique values
0 missing
V1numeric13904 unique values
0 missing
V2numeric13890 unique values
0 missing
V3numeric13904 unique values
0 missing
V4numeric13905 unique values
0 missing
V5numeric13904 unique values
0 missing
V6numeric13897 unique values
0 missing
V7numeric13895 unique values
0 missing
V8numeric13907 unique values
0 missing
V9numeric13897 unique values
0 missing
V10numeric13888 unique values
0 missing
V11numeric13905 unique values
0 missing
V12numeric13909 unique values
0 missing
V13numeric13906 unique values
0 missing
V14numeric13906 unique values
0 missing
V15numeric13902 unique values
0 missing
V16numeric13908 unique values
0 missing
V17numeric13910 unique values
0 missing
V18numeric13892 unique values
0 missing
V19numeric13896 unique values
0 missing
V20numeric13903 unique values
0 missing
V21numeric13909 unique values
0 missing
V22numeric13883 unique values
0 missing
V23numeric13903 unique values
0 missing
V24numeric13899 unique values
0 missing
V25numeric13896 unique values
0 missing
V26numeric13885 unique values
0 missing
V27numeric13891 unique values
0 missing
V28numeric13892 unique values
0 missing
V29numeric13893 unique values
0 missing
V30numeric13872 unique values
0 missing
V31numeric13886 unique values
0 missing
V32numeric13891 unique values
0 missing
V33numeric13904 unique values
0 missing
V34numeric13874 unique values
0 missing
V35numeric13855 unique values
0 missing
V36numeric13894 unique values
0 missing
V37numeric13886 unique values
0 missing
V38numeric13835 unique values
0 missing
V39numeric13869 unique values
0 missing
V40numeric13891 unique values
0 missing
V41numeric13908 unique values
0 missing
V42numeric13877 unique values
0 missing
V43numeric13864 unique values
0 missing
V44numeric13891 unique values
0 missing
V45numeric13894 unique values
0 missing
V46numeric13820 unique values
0 missing
V47numeric13859 unique values
0 missing
V48numeric13882 unique values
0 missing
V49numeric13908 unique values
0 missing
V50numeric13898 unique values
0 missing
V51numeric13906 unique values
0 missing
V52numeric13908 unique values
0 missing
V53numeric13907 unique values
0 missing
V54numeric13893 unique values
0 missing
V55numeric13903 unique values
0 missing
V56numeric13903 unique values
0 missing
V57numeric13909 unique values
0 missing
V58numeric13897 unique values
0 missing
V59numeric13900 unique values
0 missing
V60numeric13905 unique values
0 missing
V61numeric13906 unique values
0 missing
V62numeric13902 unique values
0 missing
V63numeric13901 unique values
0 missing
V64numeric13904 unique values
0 missing
V65numeric13899 unique values
0 missing
V66numeric13889 unique values
0 missing
V67numeric13902 unique values
0 missing
V68numeric13906 unique values
0 missing
V69numeric13907 unique values
0 missing
V70numeric13891 unique values
0 missing
V71numeric13907 unique values
0 missing
V72numeric13906 unique values
0 missing
V73numeric13904 unique values
0 missing
V74numeric13887 unique values
0 missing
V75numeric13904 unique values
0 missing
V76numeric13903 unique values
0 missing
V77numeric13905 unique values
0 missing
V78numeric13897 unique values
0 missing
V79numeric13898 unique values
0 missing
V80numeric13900 unique values
0 missing
V81numeric13908 unique values
0 missing
V82numeric13888 unique values
0 missing
V83numeric13906 unique values
0 missing
V84numeric13906 unique values
0 missing
V85numeric13905 unique values
0 missing
V86numeric13892 unique values
0 missing
V87numeric13899 unique values
0 missing
V88numeric13903 unique values
0 missing
V89numeric13908 unique values
0 missing
V90numeric13900 unique values
0 missing
V91numeric13903 unique values
0 missing
V92numeric13905 unique values
0 missing
V93numeric13903 unique values
0 missing
V94numeric13886 unique values
0 missing
V95numeric13896 unique values
0 missing
V96numeric13902 unique values
0 missing
V97numeric13902 unique values
0 missing
V98numeric13882 unique values
0 missing
V99numeric13872 unique values
0 missing
V100numeric13905 unique values
0 missing
V101numeric13902 unique values
0 missing
V102numeric13854 unique values
0 missing
V103numeric13882 unique values
0 missing
V104numeric13895 unique values
0 missing
V105numeric13910 unique values
0 missing
V106numeric13885 unique values
0 missing
V107numeric13876 unique values
0 missing
V108numeric13894 unique values
0 missing
V109numeric13895 unique values
0 missing
V110numeric13850 unique values
0 missing
V111numeric13875 unique values
0 missing
V112numeric13875 unique values
0 missing
V113numeric13905 unique values
0 missing
V114numeric13898 unique values
0 missing
V115numeric13903 unique values
0 missing
V116numeric13908 unique values
0 missing
V117numeric13906 unique values
0 missing
V118numeric13898 unique values
0 missing
V119numeric13903 unique values
0 missing
V120numeric13907 unique values
0 missing
V121numeric13909 unique values
0 missing
V122numeric13898 unique values
0 missing
V123numeric13903 unique values
0 missing
V124numeric13907 unique values
0 missing
V125numeric13903 unique values
0 missing
V126numeric13898 unique values
0 missing
V127numeric13905 unique values
0 missing
V128numeric13907 unique values
0 missing

107 properties

13910
Number of instances (rows) of the dataset.
129
Number of attributes (columns) of the dataset.
6
Number of distinct values of the target attribute (if it is nominal).
0
Number of missing values in the dataset.
0
Number of instances with at least one value missing.
128
Number of numeric attributes.
1
Number of nominal attributes.
0.59
Average class difference between consecutive instances.
0.97
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.DecisionStump -E "weka.attributeSelection.CfsSubsetEval -P 1 -E 1" -S "weka.attributeSelection.BestFirst -D 1 -N 5" -W
0.05
Error rate achieved by the landmarker weka.classifiers.trees.DecisionStump -E "weka.attributeSelection.CfsSubsetEval -P 1 -E 1" -S "weka.attributeSelection.BestFirst -D 1 -N 5" -W
0.94
Kappa coefficient achieved by the landmarker weka.classifiers.trees.DecisionStump -E "weka.attributeSelection.CfsSubsetEval -P 1 -E 1" -S "weka.attributeSelection.BestFirst -D 1 -N 5" -W
0.97
Area Under the ROC Curve achieved by the landmarker weka.classifiers.bayes.NaiveBayes -E "weka.attributeSelection.CfsSubsetEval -P 1 -E 1" -S "weka.attributeSelection.BestFirst -D 1 -N 5" -W
0.05
Error rate achieved by the landmarker weka.classifiers.bayes.NaiveBayes -E "weka.attributeSelection.CfsSubsetEval -P 1 -E 1" -S "weka.attributeSelection.BestFirst -D 1 -N 5" -W
0.94
Kappa coefficient achieved by the landmarker weka.classifiers.bayes.NaiveBayes -E "weka.attributeSelection.CfsSubsetEval -P 1 -E 1" -S "weka.attributeSelection.BestFirst -D 1 -N 5" -W
0.97
Area Under the ROC Curve achieved by the landmarker weka.classifiers.lazy.IBk -E "weka.attributeSelection.CfsSubsetEval -P 1 -E 1" -S "weka.attributeSelection.BestFirst -D 1 -N 5" -W
0.05
Error rate achieved by the landmarker weka.classifiers.lazy.IBk -E "weka.attributeSelection.CfsSubsetEval -P 1 -E 1" -S "weka.attributeSelection.BestFirst -D 1 -N 5" -W
0.94
Kappa coefficient achieved by the landmarker weka.classifiers.lazy.IBk -E "weka.attributeSelection.CfsSubsetEval -P 1 -E 1" -S "weka.attributeSelection.BestFirst -D 1 -N 5" -W
2.55
Entropy of the target attribute values.
0.71
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.DecisionStump
0.61
Error rate achieved by the landmarker weka.classifiers.trees.DecisionStump
0.22
Kappa coefficient achieved by the landmarker weka.classifiers.trees.DecisionStump
0.01
Number of attributes divided by the number of instances.
Number of attributes needed to optimally describe the class (under the assumption of independence among attributes). Equals ClassEntropy divided by MeanMutualInformation.
0.98
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.J48 -C .00001
0.03
Error rate achieved by the landmarker weka.classifiers.trees.J48 -C .00001
0.96
Kappa coefficient achieved by the landmarker weka.classifiers.trees.J48 -C .00001
0.98
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.J48 -C .0001
0.03
Error rate achieved by the landmarker weka.classifiers.trees.J48 -C .0001
0.96
Kappa coefficient achieved by the landmarker weka.classifiers.trees.J48 -C .0001
0.98
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.J48 -C .001
0.03
Error rate achieved by the landmarker weka.classifiers.trees.J48 -C .001
0.96
Kappa coefficient achieved by the landmarker weka.classifiers.trees.J48 -C .001
21.63
Percentage of instances belonging to the most frequent class.
3009
Number of instances belonging to the most frequent class.
Maximum entropy among attributes.
13909.09
Maximum kurtosis among attributes of the numeric type.
57340.1
Maximum of means among attributes of the numeric type.
Maximum mutual information between the nominal attributes and the target attribute.
6
The maximum number of distinct values among attributes of the nominal type.
117.93
Maximum skewness among attributes of the numeric type.
69844.79
Maximum standard deviation of attributes of the numeric type.
Average entropy of the attributes.
1037.15
Mean kurtosis among attributes of the numeric type.
2791.46
Mean of means among attributes of the numeric type.
Average mutual information between the nominal attributes and the target attribute.
An estimate of the amount of irrelevant information in the attributes regarding the class. Equals (MeanAttributeEntropy - MeanMutualInformation) divided by MeanMutualInformation.
6
Average number of distinct values among the attributes of the nominal type.
4.62
Mean skewness among attributes of the numeric type.
2729.31
Mean standard deviation of attributes of the numeric type.
Minimal entropy among attributes.
-0.07
Minimum kurtosis among attributes of the numeric type.
-72.75
Minimum of means among attributes of the numeric type.
Minimal mutual information between the nominal attributes and the target attribute.
6
The minimal number of distinct values among attributes of the nominal type.
-87.65
Minimum skewness among attributes of the numeric type.
0.53
Minimum standard deviation of attributes of the numeric type.
11.8
Percentage of instances belonging to the least frequent class.
1641
Number of instances belonging to the least frequent class.
0.84
Area Under the ROC Curve achieved by the landmarker weka.classifiers.bayes.NaiveBayes
0.43
Error rate achieved by the landmarker weka.classifiers.bayes.NaiveBayes
0.49
Kappa coefficient achieved by the landmarker weka.classifiers.bayes.NaiveBayes
0
Number of binary attributes.
0
Percentage of binary attributes.
0
Percentage of instances having missing values.
0
Percentage of missing values.
99.22
Percentage of numeric attributes.
0.78
Percentage of nominal attributes.
First quartile of entropy among attributes.
4.23
First quartile of kurtosis among attributes of the numeric type.
-4.77
First quartile of means among attributes of the numeric type.
First quartile of mutual information between the nominal attributes and the target attribute.
-2.29
First quartile of skewness among attributes of the numeric type.
4.36
First quartile of standard deviation of attributes of the numeric type.
Second quartile (Median) of entropy among attributes.
10.32
Second quartile (Median) of kurtosis among attributes of the numeric type.
5.37
Second quartile (Median) of means among attributes of the numeric type.
Second quartile (Median) of mutual information between the nominal attributes and the target attribute.
1.3
Second quartile (Median) of skewness among attributes of the numeric type.
9.63
Second quartile (Median) of standard deviation of attributes of the numeric type.
Third quartile of entropy among attributes.
80.89
Third quartile of kurtosis among attributes of the numeric type.
15.19
Third quartile of means among attributes of the numeric type.
Third quartile of mutual information between the nominal attributes and the target attribute.
2.54
Third quartile of skewness among attributes of the numeric type.
24.79
Third quartile of standard deviation of attributes of the numeric type.
0.99
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.REPTree -L 1
0.04
Error rate achieved by the landmarker weka.classifiers.trees.REPTree -L 1
0.95
Kappa coefficient achieved by the landmarker weka.classifiers.trees.REPTree -L 1
0.99
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.REPTree -L 2
0.04
Error rate achieved by the landmarker weka.classifiers.trees.REPTree -L 2
0.95
Kappa coefficient achieved by the landmarker weka.classifiers.trees.REPTree -L 2
0.99
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.REPTree -L 3
0.04
Error rate achieved by the landmarker weka.classifiers.trees.REPTree -L 3
0.95
Kappa coefficient achieved by the landmarker weka.classifiers.trees.REPTree -L 3
0.98
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.RandomTree -depth 1
0.04
Error rate achieved by the landmarker weka.classifiers.trees.RandomTree -depth 1
0.95
Kappa coefficient achieved by the landmarker weka.classifiers.trees.RandomTree -depth 1
0.98
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.RandomTree -depth 2
0.04
Error rate achieved by the landmarker weka.classifiers.trees.RandomTree -depth 2
0.95
Kappa coefficient achieved by the landmarker weka.classifiers.trees.RandomTree -depth 2
0.98
Area Under the ROC Curve achieved by the landmarker weka.classifiers.trees.RandomTree -depth 3
0.04
Error rate achieved by the landmarker weka.classifiers.trees.RandomTree -depth 3
0.95
Kappa coefficient achieved by the landmarker weka.classifiers.trees.RandomTree -depth 3
0
Standard deviation of the number of distinct values among attributes of the nominal type.
1
Area Under the ROC Curve achieved by the landmarker weka.classifiers.lazy.IBk
0.01
Error rate achieved by the landmarker weka.classifiers.lazy.IBk
0.99
Kappa coefficient achieved by the landmarker weka.classifiers.lazy.IBk

11 tasks

0 runs - estimation_procedure: 20% Holdout (Ordered) - target_feature: Class
0 runs - estimation_procedure: 5 times 2-fold Crossvalidation - target_feature: Class
0 runs - estimation_procedure: 10 times 10-fold Crossvalidation - target_feature: Class
0 runs - estimation_procedure: Leave one out - target_feature: Class
0 runs - estimation_procedure: 10% Holdout set - target_feature: Class
0 runs - estimation_procedure: 33% Holdout set - target_feature: Class
0 runs - estimation_procedure: Test on Training Data - target_feature: Class
0 runs - estimation_procedure: 10-fold Crossvalidation - target_feature: Class
0 runs - estimation_procedure: 10-fold Learning Curve - target_feature: Class
0 runs - estimation_procedure: 10 times 10-fold Learning Curve - target_feature: Class
0 runs - estimation_procedure: Interleaved Test then Train - target_feature: Class
Define a new task