Supervised Learning (Regression)

Airfoil Self-Noise

Data Preparation

The Airfoil Self-Noise dataset contains 1,503 observations from NASA aerodynamic and acoustic wind-tunnel experiments. Five decision variables are used to predict the scaled sound-pressure level in decibels.

dataset_path <- file.choose()

airfoil <- read.csv(
  dataset_path,
  header = TRUE,
  check.names = FALSE
)

required_columns <- c(
  "Frequency",
  "AttackAngle",
  "ChordLength",
  "FreeStreamVelocity",
  "SuctionSideDisplacementThickness",
  "ScaledSoundPressure"
)

missing_columns <- setdiff(required_columns, names(airfoil))
extra_columns <- setdiff(names(airfoil), required_columns)

if (length(missing_columns) > 0) {
  stop(
    "The selected dataset is missing these required columns: ",
    paste(missing_columns, collapse = ", "),
    call. = FALSE
  )
}

if (length(extra_columns) > 0) {
  message(
    "Additional columns will not be used in this analysis: ",
    paste(extra_columns, collapse = ", ")
  )
}

airfoil <- airfoil[, required_columns]

if (!all(vapply(airfoil, is.numeric, logical(1)))) {
  stop("All six required columns must contain numeric data.", call. = FALSE)
}

if (anyNA(airfoil)) {
  stop("The selected dataset contains missing values.", call. = FALSE)
}

cat("Selected dataset:", basename(dataset_path), "\n")
## Selected dataset: airfoil_self_noise.csv
head(airfoil)
##   Frequency AttackAngle ChordLength FreeStreamVelocity
## 1       800           0      0.3048               71.3
## 2      1000           0      0.3048               71.3
## 3      1250           0      0.3048               71.3
## 4      1600           0      0.3048               71.3
## 5      2000           0      0.3048               71.3
## 6      2500           0      0.3048               71.3
##   SuctionSideDisplacementThickness ScaledSoundPressure
## 1                       0.00266337             126.201
## 2                       0.00266337             125.201
## 3                       0.00266337             125.951
## 4                       0.00266337             127.591
## 5                       0.00266337             127.461
## 6                       0.00266337             125.571
dim(airfoil)
## [1] 1503    6
str(airfoil)
## 'data.frame':    1503 obs. of  6 variables:
##  $ Frequency                       : int  800 1000 1250 1600 2000 2500 3150 4000 5000 6300 ...
##  $ AttackAngle                     : num  0 0 0 0 0 0 0 0 0 0 ...
##  $ ChordLength                     : num  0.305 0.305 0.305 0.305 0.305 ...
##  $ FreeStreamVelocity              : num  71.3 71.3 71.3 71.3 71.3 71.3 71.3 71.3 71.3 71.3 ...
##  $ SuctionSideDisplacementThickness: num  0.00266 0.00266 0.00266 0.00266 0.00266 ...
##  $ ScaledSoundPressure             : num  126 125 126 128 127 ...
summary(airfoil)
##    Frequency      AttackAngle      ChordLength     FreeStreamVelocity
##  Min.   :  200   Min.   : 0.000   Min.   :0.0254   Min.   :31.70     
##  1st Qu.:  800   1st Qu.: 2.000   1st Qu.:0.0508   1st Qu.:39.60     
##  Median : 1600   Median : 5.400   Median :0.1016   Median :39.60     
##  Mean   : 2886   Mean   : 6.782   Mean   :0.1365   Mean   :50.86     
##  3rd Qu.: 4000   3rd Qu.: 9.900   3rd Qu.:0.2286   3rd Qu.:71.30     
##  Max.   :20000   Max.   :22.200   Max.   :0.3048   Max.   :71.30     
##  SuctionSideDisplacementThickness ScaledSoundPressure
##  Min.   :0.0004007                Min.   :103.4      
##  1st Qu.:0.0025351                1st Qu.:120.2      
##  Median :0.0049574                Median :125.7      
##  Mean   :0.0111399                Mean   :124.8      
##  3rd Qu.:0.0155759                3rd Qu.:130.0      
##  Max.   :0.0584113                Max.   :141.0
colSums(is.na(airfoil))
##                        Frequency                      AttackAngle 
##                                0                                0 
##                      ChordLength               FreeStreamVelocity 
##                                0                                0 
## SuctionSideDisplacementThickness              ScaledSoundPressure 
##                                0                                0

Training and Test Sets

set.seed(2026)
training_rows <- sample(seq_len(nrow(airfoil)), size = floor(0.80 * nrow(airfoil)))

train_data <- airfoil[training_rows, ]
test_data  <- airfoil[-training_rows, ]

predictor_names <- setdiff(names(airfoil), "ScaledSoundPressure")

rmse <- function(actual, predicted) {
  sqrt(mean((actual - predicted)^2))
}

mae <- function(actual, predicted) {
  mean(abs(actual - predicted))
}

model_results <- data.frame(
  Model = character(),
  RMSE = numeric(),
  MAE = numeric(),
  stringsAsFactors = FALSE
)

add_result <- function(model_name, actual, predicted) {
  data.frame(
    Model = model_name,
    RMSE = rmse(actual, predicted),
    MAE = mae(actual, predicted)
  )
}

c(Training = nrow(train_data), Test = nrow(test_data))
## Training     Test 
##     1202      301

Ordinary Least Squares Regression

fit_lm <- lm(ScaledSoundPressure ~ ., data = train_data)
summary(fit_lm)
## 
## Call:
## lm(formula = ScaledSoundPressure ~ ., data = train_data)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -17.2105  -2.9460  -0.2066   3.1501  15.6182 
## 
## Coefficients:
##                                    Estimate Std. Error t value Pr(>|t|)    
## (Intercept)                       1.327e+02  6.115e-01 217.078   <2e-16 ***
## Frequency                        -1.283e-03  4.778e-05 -26.858   <2e-16 ***
## AttackAngle                      -3.836e-01  4.459e-02  -8.604   <2e-16 ***
## ChordLength                      -3.514e+01  1.863e+00 -18.863   <2e-16 ***
## FreeStreamVelocity                9.885e-02  9.240e-03  10.698   <2e-16 ***
## SuctionSideDisplacementThickness -1.588e+02  1.720e+01  -9.231   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 4.845 on 1196 degrees of freedom
## Multiple R-squared:  0.5026, Adjusted R-squared:  0.5005 
## F-statistic: 241.7 on 5 and 1196 DF,  p-value: < 2.2e-16
pred_lm <- predict(fit_lm, newdata = test_data)
model_results <- rbind(
  model_results,
  add_result("Ordinary Least Squares", test_data$ScaledSoundPressure, pred_lm)
)
model_results[nrow(model_results), ]
##                    Model    RMSE      MAE
## 1 Ordinary Least Squares 4.67099 3.588869

Stepwise Linear Regression

fit_step <- step(fit_lm, direction = "both", trace = 0)
summary(fit_step)
## 
## Call:
## lm(formula = ScaledSoundPressure ~ Frequency + AttackAngle + 
##     ChordLength + FreeStreamVelocity + SuctionSideDisplacementThickness, 
##     data = train_data)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -17.2105  -2.9460  -0.2066   3.1501  15.6182 
## 
## Coefficients:
##                                    Estimate Std. Error t value Pr(>|t|)    
## (Intercept)                       1.327e+02  6.115e-01 217.078   <2e-16 ***
## Frequency                        -1.283e-03  4.778e-05 -26.858   <2e-16 ***
## AttackAngle                      -3.836e-01  4.459e-02  -8.604   <2e-16 ***
## ChordLength                      -3.514e+01  1.863e+00 -18.863   <2e-16 ***
## FreeStreamVelocity                9.885e-02  9.240e-03  10.698   <2e-16 ***
## SuctionSideDisplacementThickness -1.588e+02  1.720e+01  -9.231   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 4.845 on 1196 degrees of freedom
## Multiple R-squared:  0.5026, Adjusted R-squared:  0.5005 
## F-statistic: 241.7 on 5 and 1196 DF,  p-value: < 2.2e-16
pred_step <- predict(fit_step, newdata = test_data)
model_results <- rbind(
  model_results,
  add_result("Stepwise Linear Regression", test_data$ScaledSoundPressure, pred_step)
)
model_results[nrow(model_results), ]
##                        Model    RMSE      MAE
## 2 Stepwise Linear Regression 4.67099 3.588869

Principal Component Regression

library(pls)

fit_pcr <- pls::pcr(
  ScaledSoundPressure ~ .,
  data = train_data,
  scale = TRUE,
  validation = "CV",
  segments = 10
)

summary(fit_pcr)
## Data:    X dimension: 1202 5 
##  Y dimension: 1202 1
## Fit method: svdpc
## Number of components considered: 5
## 
## VALIDATION: RMSEP
## Cross-validated using 10 random segments.
##        (Intercept)  1 comps  2 comps  3 comps  4 comps  5 comps
## CV           6.859    6.854    6.824    6.835    4.934    4.860
## adjCV        6.859    6.854    6.824    6.835    4.933    4.859
## 
## TRAINING: % variance explained
##                      1 comps  2 comps  3 comps  4 comps  5 comps
## X                    42.1813   65.370   83.503    96.60   100.00
## ScaledSoundPressure   0.2279    1.239    1.239    48.68    50.26
pcr_rmsep <- pls::RMSEP(fit_pcr)
plot(
  pcr_rmsep,
  main = "Principal Component Regression: Cross-Validated RMSEP"
)

pcr_components <- max(1, pls::selectNcomp(fit_pcr, method = "onesigma", plot = FALSE))
pred_pcr <- as.numeric(predict(fit_pcr, newdata = test_data, ncomp = pcr_components))
model_results <- rbind(
  model_results,
  add_result("Principal Component Regression", test_data$ScaledSoundPressure, pred_pcr)
)
model_results[nrow(model_results), ]
##                            Model     RMSE      MAE
## 3 Principal Component Regression 4.867707 3.755205

Partial Least Squares Regression

fit_pls <- pls::plsr(
  ScaledSoundPressure ~ .,
  data = train_data,
  scale = TRUE,
  validation = "CV"
)
summary(fit_pls)
## Data:    X dimension: 1202 5 
##  Y dimension: 1202 1
## Fit method: kernelpls
## Number of components considered: 5
## 
## VALIDATION: RMSEP
## Cross-validated using 10 random segments.
##        (Intercept)  1 comps  2 comps  3 comps  4 comps  5 comps
## CV           6.859    4.985    4.898    4.881    4.861    4.862
## adjCV        6.859    4.978    4.898    4.880    4.859    4.860
## 
## TRAINING: % variance explained
##                      1 comps  2 comps  3 comps  4 comps  5 comps
## X                      14.98    52.74    75.94    81.87   100.00
## ScaledSoundPressure    47.81    49.44    49.79    50.26    50.26
pls::validationplot(fit_pls, val.type = "RMSEP")

pls_components <- max(1, pls::selectNcomp(fit_pls, method = "onesigma", plot = FALSE))
pred_pls <- as.numeric(predict(fit_pls, newdata = test_data, ncomp = pls_components))
model_results <- rbind(
  model_results,
  add_result("Partial Least Squares", test_data$ScaledSoundPressure, pred_pls)
)
model_results[nrow(model_results), ]
##                   Model     RMSE      MAE
## 4 Partial Least Squares 4.841552 3.836379

Penalized Regression

x_train <- model.matrix(ScaledSoundPressure ~ ., train_data)[, -1]
y_train <- train_data$ScaledSoundPressure
x_test  <- model.matrix(ScaledSoundPressure ~ ., test_data)[, -1]
y_test  <- test_data$ScaledSoundPressure

Ridge Regression

if (!requireNamespace("glmnet", quietly = TRUE)) {
  stop("Install glmnet first using install.packages('glmnet').")
}

# Prepare numeric predictor matrices and target vectors
x_train <- model.matrix(
  ScaledSoundPressure ~ .,
  data = train_data
)[, -1, drop = FALSE]

y_train <- train_data$ScaledSoundPressure

x_test <- model.matrix(
  ScaledSoundPressure ~ .,
  data = test_data
)[, -1, drop = FALSE]

y_test <- test_data$ScaledSoundPressure

# Fit Ridge regression using 10-fold cross-validation
set.seed(2026)

fit_ridge <- glmnet::cv.glmnet(
  x = x_train,
  y = y_train,
  alpha = 0,
  family = "gaussian",
  nfolds = 10
)

# Display the cross-validation plot and selected lambda
plot(fit_ridge)

fit_ridge$lambda.min
## [1] 0.2661824
# Generate test-set predictions
pred_ridge <- as.numeric(
  predict(
    fit_ridge,
    newx = x_test,
    s = "lambda.min"
  )
)

# Calculate test-set performance
ridge_rmse <- sqrt(mean((y_test - pred_ridge)^2))
ridge_mae <- mean(abs(y_test - pred_ridge))

data.frame(
  Model = "Ridge Regression",
  RMSE = ridge_rmse,
  MAE = ridge_mae
)
##              Model     RMSE      MAE
## 1 Ridge Regression 4.696241 3.645806
pred_ridge <- as.numeric(predict(fit_ridge, newx = x_test, s = "lambda.min"))
model_results <- rbind(
  model_results,
  add_result("Ridge Regression", y_test, pred_ridge)
)
model_results[nrow(model_results), ]
##              Model     RMSE      MAE
## 5 Ridge Regression 4.696241 3.645806

Least Absolute Shrinkage and Selection Operator

set.seed(2026)
fit_lasso <- glmnet::cv.glmnet(
  x_train, y_train,
  alpha = 1,
  family = "gaussian",
  nfolds = 10
)
plot(fit_lasso)

coef(fit_lasso, s = "lambda.min")
## 6 x 1 sparse Matrix of class "dgCMatrix"
##                                     lambda.min
## (Intercept)                       1.326897e+02
## Frequency                        -1.276441e-03
## AttackAngle                      -3.770948e-01
## ChordLength                      -3.484332e+01
## FreeStreamVelocity                9.780913e-02
## SuctionSideDisplacementThickness -1.594035e+02
pred_lasso <- as.numeric(predict(fit_lasso, newx = x_test, s = "lambda.min"))
model_results <- rbind(
  model_results,
  add_result("LASSO", y_test, pred_lasso)
)
model_results[nrow(model_results), ]
##   Model     RMSE      MAE
## 6 LASSO 4.673005 3.593184

Elastic Net

set.seed(2026)
elastic_candidates <- lapply(seq(0.1, 0.9, by = 0.1), function(a) {
  model <- glmnet::cv.glmnet(
    x_train, y_train,
    alpha = a,
    family = "gaussian",
    nfolds = 10
  )
  list(alpha = a, model = model, error = min(model$cvm))
})

best_elastic <- elastic_candidates[[
  which.min(vapply(elastic_candidates, `[[`, numeric(1), "error"))
]]

best_elastic$alpha
## [1] 0.1
best_elastic$model$lambda.min
## [1] 0.02261894
plot(best_elastic$model)

pred_elastic <- as.numeric(
  predict(best_elastic$model, newx = x_test, s = "lambda.min")
)
model_results <- rbind(
  model_results,
  add_result("Elastic Net", y_test, pred_elastic)
)
model_results[nrow(model_results), ]
##         Model     RMSE      MAE
## 7 Elastic Net 4.673055 3.593762

Non-Linear Regression

Support Vector Regression

set.seed(2026)

fit_svr <- e1071::tune.svm(
  ScaledSoundPressure ~ .,
  data = train_data,
  kernel = "radial",
  gamma = 2^(-6:-3),
  cost = 2^(1:4),
  tunecontrol = e1071::tune.control(cross = 5)
)

fit_svr$best.parameters
##    gamma cost
## 16 0.125   16
pred_svr <- predict(fit_svr$best.model, newdata = test_data)
model_results <- rbind(
  model_results,
  add_result("Support Vector Regression", y_test, pred_svr)
)
model_results[nrow(model_results), ]
##                       Model     RMSE      MAE
## 8 Support Vector Regression 2.619247 1.962319

KNN

set.seed(2026)
fit_knn <- caret::train(
  ScaledSoundPressure ~ .,
  data = train_data,
  method = "knn",
  preProcess = c("center", "scale"),
  tuneGrid = data.frame(k = seq(3, 25, by = 2)),
  trControl = caret::trainControl(method = "cv", number = 10)
)
fit_knn
## k-Nearest Neighbors 
## 
## 1202 samples
##    5 predictor
## 
## Pre-processing: centered (5), scaled (5) 
## Resampling: Cross-Validated (10 fold) 
## Summary of sample sizes: 1082, 1082, 1081, 1082, 1082, 1082, ... 
## Resampling results across tuning parameters:
## 
##   k   RMSE      Rsquared   MAE     
##    3  2.860391  0.8332373  2.140857
##    5  3.330323  0.7738720  2.519960
##    7  3.599338  0.7349125  2.772781
##    9  3.712032  0.7194420  2.864979
##   11  3.736544  0.7211360  2.891942
##   13  3.831003  0.7088916  2.983087
##   15  3.931724  0.6933784  3.083285
##   17  4.002584  0.6829580  3.155335
##   19  4.029147  0.6803342  3.198989
##   21  4.045148  0.6818416  3.209045
##   23  4.057362  0.6837647  3.204060
##   25  4.098436  0.6790540  3.230952
## 
## RMSE was used to select the optimal model using the smallest value.
## The final value used for the model was k = 3.
plot(fit_knn)

pred_knn <- predict(fit_knn, newdata = test_data)
model_results <- rbind(
  model_results,
  add_result("KNN", y_test, pred_knn)
)
model_results[nrow(model_results), ]
##   Model     RMSE      MAE
## 9   KNN 2.358195 1.791998

Non-Linear Regression with Decision Trees

fit_tree <- rpart::rpart(
  ScaledSoundPressure ~ .,
  data = train_data,
  method = "anova",
  control = rpart::rpart.control(cp = 0.01, minsplit = 30, minbucket = 10)
)
print(fit_tree)
## n= 1202 
## 
## node), split, n, deviance, yval
##       * denotes terminal node
## 
##   1) root 1202 56450.1800 124.8921  
##     2) Frequency>=3575 336 19989.2300 120.4604  
##       4) SuctionSideDisplacementThickness>=0.001562845 247  7461.7870 117.2288  
##         8) SuctionSideDisplacementThickness>=0.0351316 17   132.9448 108.6074 *
##         9) SuctionSideDisplacementThickness< 0.0351316 230  5971.8650 117.8660  
##          18) Frequency>=7150 64   857.4311 114.3045 *
##          19) Frequency< 7150 166  3989.6070 119.2392  
##            38) SuctionSideDisplacementThickness>=0.00467589 86  1749.7670 116.9140  
##              76) ChordLength>=0.0381 70   753.3424 115.4932 *
##              77) ChordLength< 0.0381 16   236.9025 123.1299 *
##            39) SuctionSideDisplacementThickness< 0.00467589 80  1275.0240 121.7388 *
##       5) SuctionSideDisplacementThickness< 0.001562845 89  2789.2720 129.4289  
##        10) Frequency>=9000 33   670.1927 124.8827 *
##        11) Frequency< 9000 56  1035.0830 132.1080 *
##     3) Frequency< 3575 866 27301.4500 126.6116  
##       6) SuctionSideDisplacementThickness>=0.0155759 246 10416.5300 123.4916  
##        12) Frequency>=1800 61  1984.9970 118.9941  
##          24) SuctionSideDisplacementThickness>=0.03530115 20   284.9759 113.0616 *
##          25) SuctionSideDisplacementThickness< 0.03530115 41   652.7805 121.8880 *
##        13) Frequency< 1800 185  6790.8020 124.9745  
##          26) SuctionSideDisplacementThickness>=0.0505823 15   155.8543 117.4931 *
##          27) SuctionSideDisplacementThickness< 0.0505823 170  5721.2780 125.6347 *
##       7) SuctionSideDisplacementThickness< 0.0155759 620 13540.1000 127.8495  
##        14) ChordLength>=0.127 357  7086.2930 126.6619  
##          28) Frequency>=1800 99  1399.1190 123.2003  
##            56) SuctionSideDisplacementThickness>=0.0044289 37   425.1120 120.0505 *
##            57) SuctionSideDisplacementThickness< 0.0044289 62   387.8524 125.0801 *
##          29) Frequency< 1800 258  4045.7400 127.9902  
##            58) AttackAngle< 3.5 126  1339.5010 126.5382  
##             116) Frequency< 565 41   346.1800 123.3378 *
##             117) Frequency>=565 85   370.8228 128.0819 *
##            59) AttackAngle>=3.5 132  2187.0410 129.3761 *
##        15) ChordLength< 0.127 263  5266.7660 129.4616  
##          30) Frequency< 715 63  1808.6060 126.5811  
##            60) SuctionSideDisplacementThickness< 0.005868515 35   624.9900 123.5798 *
##            61) SuctionSideDisplacementThickness>=0.005868515 28   474.2329 130.3328 *
##          31) Frequency>=715 200  2770.7640 130.3690 *
rpart::printcp(fit_tree)
## 
## Regression tree:
## rpart::rpart(formula = ScaledSoundPressure ~ ., data = train_data, 
##     method = "anova", control = rpart::rpart.control(cp = 0.01, 
##         minsplit = 30, minbucket = 10))
## 
## Variables actually used in tree construction:
## [1] AttackAngle                      ChordLength                     
## [3] Frequency                        SuctionSideDisplacementThickness
## 
## Root node error: 56450/1202 = 46.964
## 
## n= 1202 
## 
##          CP nsplit rel error  xerror     xstd
## 1  0.167384      0   1.00000 1.00086 0.037461
## 2  0.059252      2   0.66523 0.68038 0.028363
## 3  0.029065      3   0.60598 0.64081 0.026177
## 4  0.025053      4   0.57692 0.63102 0.025312
## 5  0.024038      6   0.52681 0.61779 0.024748
## 6  0.019926      7   0.50277 0.56623 0.023725
## 7  0.019203      8   0.48284 0.53399 0.022880
## 8  0.018552      9   0.46364 0.52967 0.022684
## 9  0.017091     10   0.44509 0.52130 0.022237
## 10 0.016185     11   0.42800 0.50237 0.021306
## 11 0.013455     12   0.41181 0.48518 0.020774
## 12 0.012372     13   0.39836 0.47279 0.020368
## 13 0.010384     15   0.37362 0.46317 0.019941
## 14 0.010112     16   0.36323 0.43679 0.019126
## 15 0.010000     18   0.34301 0.43415 0.019056
rpart.plot::rpart.plot(
  fit_tree,
  main = "Classification and Regression Trees",
  type = 2,
  extra = 101,
  fallen.leaves = TRUE,
  box.palette = "Blues"
)

rattle::fancyRpartPlot(fit_tree)

pred_tree <- predict(fit_tree, newdata = test_data)
model_results <- rbind(
  model_results,
  add_result("Regression Tree", y_test, pred_tree)
)
model_results[nrow(model_results), ]
##              Model     RMSE      MAE
## 10 Regression Tree 4.467586 3.496674

Conditional Inference Tree

fit_ctree <- partykit::ctree(
  ScaledSoundPressure ~ .,
  data = train_data,
  control = partykit::ctree_control(minsplit = 30, minbucket = 10)
)
plot(fit_ctree)

pred_ctree <- predict(fit_ctree, newdata = test_data)
model_results <- rbind(
  model_results,
  add_result("Conditional Inference Tree", y_test, pred_ctree)
)
model_results[nrow(model_results), ]
##                         Model    RMSE      MAE
## 11 Conditional Inference Tree 3.99291 3.040087

Bagging CART

set.seed(2026)
fit_bagging <- ipred::bagging(
  ScaledSoundPressure ~ .,
  data = train_data,
  nbagg = 100,
  coob = TRUE,
  control = rpart::rpart.control(minsplit = 20, cp = 0)
)
fit_bagging
## 
## Bagging regression trees with 100 bootstrap replications 
## 
## Call: bagging.data.frame(formula = ScaledSoundPressure ~ ., data = train_data, 
##     nbagg = 100, coob = TRUE, control = rpart::rpart.control(minsplit = 20, 
##         cp = 0))
## 
## Out-of-bag estimate of root mean squared error:  2.5875
pred_bagging <- predict(fit_bagging, newdata = test_data)
model_results <- rbind(
  model_results,
  add_result("Bagging CART", y_test, pred_bagging)
)
model_results[nrow(model_results), ]
##           Model     RMSE      MAE
## 12 Bagging CART 2.370609 1.802847

Random Forest

set.seed(2026)
fit_rf <- randomForest::randomForest(
  ScaledSoundPressure ~ .,
  data = train_data,
  ntree = 500,
  importance = TRUE
)
fit_rf
## 
## Call:
##  randomForest(formula = ScaledSoundPressure ~ ., data = train_data,      ntree = 500, importance = TRUE) 
##                Type of random forest: regression
##                      Number of trees: 500
## No. of variables tried at each split: 1
## 
##           Mean of squared residuals: 13.30314
##                     % Var explained: 71.67
randomForest::importance(fit_rf)
##                                   %IncMSE IncNodePurity
## Frequency                        66.70730     15621.926
## AttackAngle                      40.25373      5226.341
## ChordLength                      47.64225      5469.542
## FreeStreamVelocity               32.51756      1843.974
## SuctionSideDisplacementThickness 42.03728      8312.329
randomForest::varImpPlot(fit_rf)

pred_rf <- predict(fit_rf, newdata = test_data)
model_results <- rbind(
  model_results,
  add_result("Random Forest", y_test, pred_rf)
)
model_results[nrow(model_results), ]
##            Model     RMSE     MAE
## 13 Random Forest 3.525422 2.89283

Cubist

set.seed(2026)
fit_cubist <- Cubist::cubist(
  x = train_data[, predictor_names],
  y = train_data$ScaledSoundPressure,
  committees = 50,
  neighbors = 5
)
summary(fit_cubist)
## 
## Call:
## cubist.default(x = train_data[, predictor_names], y
##  = train_data$ScaledSoundPressure, committees = 50, neighbors = 5)
## 
## 
## Cubist [Release 2.07 GPL Edition]
## ---------------------------------
## 
##     Target attribute `outcome'
## 
## Read 1202 cases (6 attributes) from undefined.data
## 
## Model 1:
## 
##   Rule 1/1: [148 cases, mean 116.7811, range 103.38 to 128.707, est err 1.2649]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 131.7325 - 1.08 AttackAngle - 0.00161 Frequency
##            - 29.8 ChordLength + 0.121 FreeStreamVelocity
##            - 99 SuctionSideDisplacementThickness
## 
##   Rule 1/2: [19 cases, mean 119.1030, range 108.649 to 127.688, est err 2.2276]
## 
##     if
##  Frequency > 8000
##  AttackAngle > 2
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 103.6749 + 5.85 AttackAngle
##            - 183 SuctionSideDisplacementThickness - 0.00058 Frequency
##            + 0.007 FreeStreamVelocity
## 
##   Rule 1/3: [35 cases, mean 121.2071, range 110.491 to 137.026, est err 3.4686]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 15.6
##     then
##  outcome = 109.2248 + 0.02651 Frequency
##            + 386 SuctionSideDisplacementThickness
##            - 0.164 FreeStreamVelocity
## 
##   Rule 1/4: [151 cases, mean 121.5167, range 106.604 to 136.166, est err 1.9855]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 138.0251 - 131.8 ChordLength - 0.0021 Frequency
##            - 0.56 AttackAngle + 0.169 FreeStreamVelocity
##            - 128 SuctionSideDisplacementThickness
## 
##   Rule 1/5: [112 cases, mean 121.9006, range 106.111 to 133.04, est err 1.0197]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 2
##  ChordLength > 0.0508
##  FreeStreamVelocity > 31.7
##     then
##  outcome = 134.3537 - 1635 SuctionSideDisplacementThickness
##            - 0.00125 Frequency - 26.8 ChordLength - 0.4 AttackAngle
##            + 0.085 FreeStreamVelocity
## 
##   Rule 1/6: [32 cases, mean 123.5455, range 108.265 to 135.49, est err 1.1544]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 2
##  ChordLength > 0.0254
##  FreeStreamVelocity <= 31.7
##     then
##  outcome = 147.3118 - 11348 SuctionSideDisplacementThickness
##            + 5.18 AttackAngle - 0.0018 Frequency + 52.3 ChordLength
## 
##   Rule 1/7: [31 cases, mean 125.8087, range 116.659 to 133.894, est err 1.1890]
## 
##     if
##  Frequency > 1600
##  Frequency <= 8000
##  AttackAngle > 2
##  SuctionSideDisplacementThickness > 0.00172668
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 113.3192 + 5.56 AttackAngle - 0.00216 Frequency
##            + 0.096 FreeStreamVelocity
## 
##   Rule 1/8: [20 cases, mean 125.8225, range 119.975 to 133.13, est err 1.0911]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 121.3212 + 0.01425 Frequency + 100.9 ChordLength
##            - 1.11 AttackAngle + 0.256 FreeStreamVelocity
## 
##   Rule 1/9: [126 cases, mean 126.2746, range 112.16 to 140.158, est err 2.1013]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 134.6672 - 0.00751 Frequency
##            - 382 SuctionSideDisplacementThickness - 32.4 ChordLength
##            + 0.174 FreeStreamVelocity + 0.44 AttackAngle
## 
##   Rule 1/10: [57 cases, mean 126.4319, range 116.074 to 136.758, est err 1.3826]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 107.6128 + 0.01509 Frequency
##            + 1674 SuctionSideDisplacementThickness + 68 ChordLength
##            - 0.017 FreeStreamVelocity - 0.01 AttackAngle
## 
##   Rule 1/11: [111 cases, mean 127.1629, range 117.195 to 139.918, est err 1.6165]
## 
##     if
##  Frequency <= 630
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 109.0855 + 0.01713 Frequency
##            + 1707 SuctionSideDisplacementThickness
##            + 0.041 FreeStreamVelocity
## 
##   Rule 1/12: [48 cases, mean 127.2307, range 114.477 to 140.987, est err 2.7665]
## 
##     if
##  Frequency > 1000
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0052139
##     then
##  outcome = 133.9078 - 37.8 ChordLength - 0.00106 Frequency
##            - 0.32 AttackAngle - 132 SuctionSideDisplacementThickness
##            + 0.093 FreeStreamVelocity
## 
##   Rule 1/13: [19 cases, mean 127.7489, range 122.94 to 131.865, est err 1.8298]
## 
##     if
##  Frequency <= 1600
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0233328
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 124.9863 + 0.00425 Frequency
##            - 9 SuctionSideDisplacementThickness
##            + 0.005 FreeStreamVelocity
## 
##   Rule 1/14: [25 cases, mean 128.0452, range 118.634 to 140.987, est err 4.9552]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  AttackAngle > 15.6
##     then
##  outcome = 137.8516 - 498 SuctionSideDisplacementThickness
## 
##   Rule 1/15: [32 cases, mean 128.4940, range 120.154 to 140.158, est err 2.9252]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 149.9645 - 0.00819 Frequency
##            - 410 SuctionSideDisplacementThickness
##            + 0.007 FreeStreamVelocity
## 
##   Rule 1/16: [119 cases, mean 128.6727, range 120.058 to 136.023, est err 1.5978]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 137.1471 - 0.00469 Frequency
##            - 801 SuctionSideDisplacementThickness + 0.58 AttackAngle
##            - 15.3 ChordLength + 0.051 FreeStreamVelocity
## 
##   Rule 1/17: [24 cases, mean 128.9445, range 120.015 to 138.523, est err 2.0483]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0052139
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 107.792 + 0.00986 Frequency
##            + 1352 SuctionSideDisplacementThickness + 96.1 ChordLength
##            - 0.02 AttackAngle
## 
##   Rule 1/18: [38 cases, mean 130.1316, range 121.635 to 136.941, est err 3.9453]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0104404
##  SuctionSideDisplacementThickness <= 0.0233328
##     then
##  outcome = 128.3089 - 0.00361 Frequency
##            - 175 SuctionSideDisplacementThickness
##            + 0.099 FreeStreamVelocity
## 
##   Rule 1/19: [29 cases, mean 130.3011, range 123.255 to 136.941, est err 4.4883]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 132.5353 - 0.00449 Frequency + 0.339 FreeStreamVelocity
##            - 0.71 AttackAngle - 90 SuctionSideDisplacementThickness
##            - 9.2 ChordLength
## 
##   Rule 1/20: [16 cases, mean 130.8829, range 120.397 to 135.484, est err 1.9842]
## 
##     if
##  Frequency > 4000
##  Frequency <= 8000
##  AttackAngle > 2
##  SuctionSideDisplacementThickness <= 0.00172668
##     then
##  outcome = 102.5968 + 8.77 AttackAngle - 0.00188 Frequency
##            + 0.014 FreeStreamVelocity - 2.1 ChordLength
##            - 10 SuctionSideDisplacementThickness
## 
##   Rule 1/21: [20 cases, mean 130.9003, range 123.988 to 135.938, est err 1.8602]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 2
##  ChordLength > 0.0254
##  ChordLength <= 0.0508
##  FreeStreamVelocity > 31.7
##     then
##  outcome = 136.956 - 0.00085 Frequency
## 
##   Rule 1/22: [40 cases, mean 131.0211, range 121.474 to 137.658, est err 1.2723]
## 
##     if
##  Frequency > 1000
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 124.6764 + 1867 SuctionSideDisplacementThickness
##            + 46.2 ChordLength - 0.34 AttackAngle + 0.00041 Frequency
## 
##   Rule 1/23: [16 cases, mean 131.3626, range 124.156 to 138.557, est err 2.0894]
## 
##     if
##  Frequency <= 4000
##  AttackAngle <= 2
##  ChordLength <= 0.0254
##     then
##  outcome = 123.686 + 0.00317 Frequency
## 
##   Rule 1/24: [21 cases, mean 132.1714, range 125.054 to 135.328, est err 1.4405]
## 
##     if
##  Frequency > 1600
##  Frequency <= 4000
##  AttackAngle > 2
##  SuctionSideDisplacementThickness <= 0.00172668
##     then
##  outcome = 125.356 + 0.00241 Frequency
## 
##   Rule 1/25: [22 cases, mean 132.4084, range 121.933 to 138.607, est err 1.9241]
## 
##     if
##  Frequency > 4000
##  AttackAngle <= 2
##  ChordLength <= 0.0254
##     then
##  outcome = 141.737 - 0.00098 Frequency
## 
## Model 2:
## 
##   Rule 2/1: [99 cases, mean 113.9821, range 103.38 to 121.728, est err 1.3306]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 127.0322 - 0.84 AttackAngle - 0.00092 Frequency
##            - 29.1 ChordLength + 0.094 FreeStreamVelocity
##            - 99 SuctionSideDisplacementThickness
## 
##   Rule 2/2: [109 cases, mean 119.2346, range 106.111 to 131.807, est err 1.2111]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness > 0.00142788
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 134.1111 - 2629 SuctionSideDisplacementThickness
##            - 0.00121 Frequency - 18.1 ChordLength
##            + 0.076 FreeStreamVelocity
## 
##   Rule 2/3: [28 cases, mean 119.9224, range 110.491 to 130.614, est err 2.7044]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.6
##     then
##  outcome = 102.3714 + 0.0323 Frequency
##            + 716 SuctionSideDisplacementThickness
##            - 0.192 FreeStreamVelocity
## 
##   Rule 2/4: [12 cases, mean 119.9418, range 110.491 to 126.356, est err 3.0930]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 114.697 + 0.00789 Frequency
##            - 28 SuctionSideDisplacementThickness
##            + 0.014 FreeStreamVelocity
## 
##   Rule 2/5: [48 cases, mean 120.7460, range 111.818 to 132.513, est err 2.8296]
## 
##     if
##  Frequency > 1000
##  Frequency <= 3150
##  AttackAngle <= 9.9
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 137.0285 - 0.00362 Frequency
##            - 615 SuctionSideDisplacementThickness
##            + 0.024 FreeStreamVelocity + 0.03 AttackAngle
##            - 1.4 ChordLength
## 
##   Rule 2/6: [51 cases, mean 120.7774, range 108.684 to 134.236, est err 3.1973]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 158.2562 - 660 ChordLength - 1.24 AttackAngle
##            - 0.00218 Frequency + 463 SuctionSideDisplacementThickness
##            + 0.135 FreeStreamVelocity
## 
##   Rule 2/7: [25 cases, mean 121.8764, range 116.074 to 129.006, est err 2.7570]
## 
##     if
##  Frequency <= 630
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 102.7344 + 0.03273 Frequency
##            + 3002 SuctionSideDisplacementThickness - 312.8 ChordLength
## 
##   Rule 2/8: [38 cases, mean 122.0391, range 108.684 to 131.817, est err 2.2773]
## 
##     if
##  Frequency > 1250
##  AttackAngle > 15.6
##     then
##  outcome = 133.5144 - 491 SuctionSideDisplacementThickness
##            - 0.00067 Frequency + 0.019 FreeStreamVelocity
## 
##   Rule 2/9: [117 cases, mean 122.1952, range 106.26 to 133.79, est err 2.5727]
## 
##     if
##  Frequency <= 3150
##  AttackAngle <= 15.6
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.0124596
##     then
##  outcome = 129.3058 - 0.004 Frequency
##            - 285 SuctionSideDisplacementThickness
##            + 0.12 FreeStreamVelocity + 0.26 AttackAngle
##            - 13.9 ChordLength
## 
##   Rule 2/10: [68 cases, mean 123.2432, range 107.284 to 136.941, est err 3.1862]
## 
##     if
##  Frequency > 630
##  AttackAngle > 9.9
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 140.6791 - 388 SuctionSideDisplacementThickness
##            - 0.00155 Frequency + 0.009 FreeStreamVelocity
##            + 0.02 AttackAngle
## 
##   Rule 2/11: [133 cases, mean 125.4928, range 116.074 to 132.357, est err 1.9358]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 106.973 + 0.02403 Frequency
##            + 1966 SuctionSideDisplacementThickness - 0.02 AttackAngle
## 
##   Rule 2/12: [193 cases, mean 126.5303, range 116.151 to 134, est err 1.6722]
## 
##     if
##  Frequency > 630
##  Frequency <= 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 135.5963 - 1993 SuctionSideDisplacementThickness
##            - 0.00305 Frequency + 0.82 AttackAngle
##            + 0.042 FreeStreamVelocity - 1.4 ChordLength
## 
##   Rule 2/13: [33 cases, mean 127.0938, range 111.818 to 135.54, est err 1.9035]
## 
##     if
##  Frequency <= 3150
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.00614329
##  SuctionSideDisplacementThickness <= 0.0124596
##     then
##  outcome = 118.9778 - 0.0084 Frequency + 2.15 AttackAngle
## 
##   Rule 2/14: [46 cases, mean 129.0222, range 115.812 to 137.658, est err 2.9749]
## 
##     if
##  Frequency > 630
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00461377
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 124.5351 - 0.00272 Frequency + 0.216 FreeStreamVelocity
## 
##   Rule 2/15: [40 cases, mean 129.1060, range 121.664 to 140.158, est err 3.3190]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 9.9
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 174.4554 - 404 ChordLength - 4.64 AttackAngle
##            + 0.00816 Frequency + 1529 SuctionSideDisplacementThickness
## 
##   Rule 2/16: [21 cases, mean 129.1149, range 118.634 to 140.987, est err 6.0348]
## 
##     if
##  Frequency > 500
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 158.3479 - 1096 SuctionSideDisplacementThickness
##            + 0.00038 Frequency
## 
##   Rule 2/17: [77 cases, mean 130.3149, range 117.328 to 138.607, est err 2.5339]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness <= 0.00142788
##     then
##  outcome = 136.3481 - 58.1 ChordLength - 0.59 AttackAngle
##            - 249 SuctionSideDisplacementThickness - 0.0009 Frequency
##            + 0.093 FreeStreamVelocity
## 
##   Rule 2/18: [124 cases, mean 130.7482, range 120.766 to 136.166, est err 1.9277]
## 
##     if
##  Frequency > 630
##  Frequency <= 3150
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00461377
##     then
##  outcome = 123.5359 + 853 SuctionSideDisplacementThickness
##            + 0.00205 Frequency + 35 ChordLength
##            + 0.005 FreeStreamVelocity
## 
##   Rule 2/19: [36 cases, mean 133.1144, range 124.665 to 139.918, est err 3.0013]
## 
##     if
##  Frequency <= 1000
##  AttackAngle <= 9.9
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 146.8768 - 0.01404 Frequency
##            - 522 SuctionSideDisplacementThickness + 0.03 AttackAngle
##            + 0.011 FreeStreamVelocity
## 
## Model 3:
## 
##   Rule 3/1: [279 cases, mean 118.6497, range 103.38 to 129.633, est err 1.2597]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.1016
##     then
##  outcome = 130.0565 - 1.03 AttackAngle - 0.00151 Frequency
##            - 26.8 ChordLength + 0.129 FreeStreamVelocity
##            - 132 SuctionSideDisplacementThickness
## 
##   Rule 3/2: [62 cases, mean 119.6301, range 106.111 to 134.227, est err 2.5686]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 136.2881 - 4673 SuctionSideDisplacementThickness
##            - 0.00074 Frequency + 0.35 AttackAngle - 9.7 ChordLength
## 
##   Rule 3/3: [151 cases, mean 121.5167, range 106.604 to 136.166, est err 2.0671]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 139.0435 - 161 ChordLength - 0.0023 Frequency
##            - 0.63 AttackAngle + 0.178 FreeStreamVelocity
##            - 65 SuctionSideDisplacementThickness
## 
##   Rule 3/4: [51 cases, mean 121.9973, range 110.491 to 130.614, est err 3.6777]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 12.3
##  SuctionSideDisplacementThickness <= 0.0368233
##     then
##  outcome = 108.1226 + 0.02772 Frequency
##            + 337 SuctionSideDisplacementThickness - 0.31 AttackAngle
##            - 1.3 ChordLength
## 
##   Rule 3/5: [13 cases, mean 122.1555, range 114.477 to 129.415, est err 3.6333]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 12.3
##  SuctionSideDisplacementThickness > 0.0368233
##     then
##  outcome = 131.8602 - 0.00905 Frequency - 0.05 AttackAngle
##            - 17 SuctionSideDisplacementThickness - 2 ChordLength
##            + 0.008 FreeStreamVelocity
## 
##   Rule 3/6: [30 cases, mean 122.1823, range 112.16 to 134.058, est err 2.3329]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 12.3
##  SuctionSideDisplacementThickness > 0.0368233
##     then
##  outcome = 174.1409 - 0.00535 Frequency
##            - 964 SuctionSideDisplacementThickness
## 
##   Rule 3/7: [51 cases, mean 125.3093, range 118.005 to 131.865, est err 3.9993]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 12.3
##  SuctionSideDisplacementThickness > 0.0233328
##  SuctionSideDisplacementThickness <= 0.0368233
##     then
##  outcome = 154.931 - 2183 SuctionSideDisplacementThickness
##            + 2.24 AttackAngle - 7e-05 Frequency - 1.8 ChordLength
##            + 0.005 FreeStreamVelocity
## 
##   Rule 3/8: [223 cases, mean 127.1224, range 110.515 to 138.607, est err 2.0286]
## 
##     if
##  Frequency > 1600
##  Frequency <= 8000
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 140.1023 - 3044 SuctionSideDisplacementThickness
##            - 0.00136 Frequency - 22.4 ChordLength - 0.15 AttackAngle
##            + 0.04 FreeStreamVelocity
## 
##   Rule 3/9: [26 cases, mean 127.2058, range 114.477 to 136.941, est err 2.7239]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle > 9.9
##  AttackAngle <= 12.3
##     then
##  outcome = 148.0335 - 0.00197 Frequency
##            - 448 SuctionSideDisplacementThickness - 0.42 AttackAngle
##            - 14.7 ChordLength + 0.042 FreeStreamVelocity
## 
##   Rule 3/10: [136 cases, mean 127.7464, range 117.195 to 139.918, est err 1.7826]
## 
##     if
##  Frequency <= 800
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 113.034 + 0.01453 Frequency
##            + 1572 SuctionSideDisplacementThickness
## 
##   Rule 3/11: [66 cases, mean 128.0056, range 117.119 to 136.384, est err 1.6470]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 9.9
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 126.7002 - 0.01007 Frequency + 2.09 AttackAngle
##            - 557 SuctionSideDisplacementThickness - 9.4 ChordLength
##            + 0.027 FreeStreamVelocity
## 
##   Rule 3/12: [94 cases, mean 128.2300, range 120.058 to 134.273, est err 1.6830]
## 
##     if
##  Frequency > 800
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 140.824 - 1540 SuctionSideDisplacementThickness
##            - 0.00526 Frequency + 1.24 AttackAngle - 14.4 ChordLength
##            + 0.014 FreeStreamVelocity
## 
##   Rule 3/13: [133 cases, mean 128.6158, range 116.074 to 138.523, est err 2.3365]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 112.5972 + 0.00756 Frequency
##            + 861 SuctionSideDisplacementThickness + 83 ChordLength
## 
##   Rule 3/14: [34 cases, mean 129.8141, range 120.657 to 140.987, est err 4.8595]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle > 12.3
##  SuctionSideDisplacementThickness <= 0.0233328
##     then
##  outcome = 126.4277 + 0.00468 Frequency - 0.15 AttackAngle
## 
##   Rule 3/15: [40 cases, mean 131.0552, range 119.708 to 138.607, est err 3.6022]
## 
##     if
##  Frequency > 4000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 153.5815 - 696 SuctionSideDisplacementThickness
##            - 0.0015 Frequency - 0.126 FreeStreamVelocity
##            + 0.03 AttackAngle - 1.9 ChordLength
## 
##   Rule 3/16: [17 cases, mean 131.2205, range 125.01 to 140.158, est err 3.9996]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 9.9
##  AttackAngle <= 12.3
##  SuctionSideDisplacementThickness <= 0.0368233
##     then
##  outcome = -309.3157 + 40.51 AttackAngle + 0.03304 Frequency
##            - 1789 SuctionSideDisplacementThickness - 1 ChordLength
## 
##   Rule 3/17: [25 cases, mean 132.3970, range 125.054 to 138.557, est err 2.3206]
## 
##     if
##  Frequency > 1600
##  Frequency <= 4000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 125.1572 + 0.00409 Frequency - 0.076 FreeStreamVelocity
##            - 15 SuctionSideDisplacementThickness
## 
## Model 4:
## 
##   Rule 4/1: [12 cases, mean 119.9418, range 110.491 to 126.356, est err 3.7007]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 108.766 + 0.01493 Frequency
##            - 7 SuctionSideDisplacementThickness
## 
##   Rule 4/2: [421 cases, mean 120.2131, range 103.38 to 136.678, est err 1.8654]
## 
##     if
##  Frequency > 1250
##  ChordLength > 0.0508
##     then
##  outcome = 132.5436 - 1.09 AttackAngle - 0.00198 Frequency
##            - 35.7 ChordLength + 0.164 FreeStreamVelocity
##            - 56 SuctionSideDisplacementThickness
## 
##   Rule 4/3: [16 cases, mean 121.4045, range 116.074 to 126.886, est err 6.9512]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 7.3
##  SuctionSideDisplacementThickness <= 0.00580776
##     then
##  outcome = 51.8716 + 0.046 Frequency + 7.81 AttackAngle
##            - 0.579 FreeStreamVelocity
## 
##   Rule 4/4: [38 cases, mean 122.0391, range 108.684 to 131.817, est err 2.9613]
## 
##     if
##  Frequency > 1250
##  AttackAngle > 15.6
##     then
##  outcome = 118.4921 - 537 SuctionSideDisplacementThickness
##            - 69.2 ChordLength + 0.83 AttackAngle - 0.00048 Frequency
##            + 0.034 FreeStreamVelocity
## 
##   Rule 4/5: [14 cases, mean 123.3237, range 118.005 to 130.614, est err 4.9986]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0282593
##     then
##  outcome = -33.022 + 4449 SuctionSideDisplacementThickness
##            - 9e-05 Frequency + 0.005 FreeStreamVelocity - 0.8 ChordLength
## 
##   Rule 4/6: [57 cases, mean 123.8983, range 116.128 to 129.465, est err 1.8361]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 94.8887 + 0.03778 Frequency + 47.1 ChordLength
## 
##   Rule 4/7: [302 cases, mean 124.7528, range 106.111 to 135.328, est err 1.9436]
## 
##     if
##  Frequency > 630
##  SuctionSideDisplacementThickness > 0.000907475
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 133.1603 - 328 SuctionSideDisplacementThickness
##            - 0.00135 Frequency - 32.8 ChordLength
##            + 0.072 FreeStreamVelocity - 0.06 AttackAngle
## 
##   Rule 4/8: [88 cases, mean 125.5384, range 109.663 to 136.166, est err 2.1279]
## 
##     if
##  Frequency > 1250
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 124.0371 - 220.9 ChordLength + 1.87 AttackAngle
##            - 706 SuctionSideDisplacementThickness - 0.0027 Frequency
##            + 0.152 FreeStreamVelocity
## 
##   Rule 4/9: [29 cases, mean 125.8512, range 114.044 to 140.987, est err 5.5616]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##  SuctionSideDisplacementThickness <= 0.0282593
##     then
##  outcome = 111.8001 + 6668 SuctionSideDisplacementThickness
##            + 0.02434 Frequency - 6.75 AttackAngle
## 
##   Rule 4/10: [58 cases, mean 126.6212, range 114.75 to 135.54, est err 2.7996]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.6
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.00580776
##     then
##  outcome = 130.0042 - 289 SuctionSideDisplacementThickness
##            + 0.073 FreeStreamVelocity + 0.08 AttackAngle
## 
##   Rule 4/11: [34 cases, mean 126.8816, range 120.189 to 130.955, est err 2.2798]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 7.3
##  SuctionSideDisplacementThickness > 0.00400603
##  SuctionSideDisplacementThickness <= 0.00580776
##     then
##  outcome = 103.2455 + 0.04101 Frequency + 1.45 AttackAngle
## 
##   Rule 4/12: [111 cases, mean 127.6331, range 112.16 to 139.226, est err 2.5823]
## 
##     if
##  Frequency > 500
##  Frequency <= 1250
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 131.1811 - 0.00599 Frequency + 0.242 FreeStreamVelocity
##            - 271 SuctionSideDisplacementThickness - 23.4 ChordLength
## 
##   Rule 4/13: [35 cases, mean 128.5512, range 120.766 to 134.938, est err 3.0316]
## 
##     if
##  Frequency > 630
##  Frequency <= 2500
##  SuctionSideDisplacementThickness <= 0.000907475
##     then
##  outcome = 126.2583 - 0.00095 Frequency - 28.7 ChordLength
##            - 0.34 AttackAngle - 117 SuctionSideDisplacementThickness
##            + 0.084 FreeStreamVelocity
## 
##   Rule 4/14: [43 cases, mean 128.9846, range 121.635 to 136.941, est err 3.4101]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0111706
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 125.7634 - 218 SuctionSideDisplacementThickness
##            + 0.092 FreeStreamVelocity + 0.05 AttackAngle
## 
##   Rule 4/15: [29 cases, mean 129.1277, range 120.154 to 140.158, est err 3.2968]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 150.9198 - 0.01137 Frequency
##            - 370 SuctionSideDisplacementThickness
## 
##   Rule 4/16: [84 cases, mean 131.0551, range 120.952 to 139.918, est err 3.3934]
## 
##     if
##  Frequency <= 1250
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00400603
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 127.0031 + 663 SuctionSideDisplacementThickness
##            + 0.026 FreeStreamVelocity
## 
##   Rule 4/17: [71 cases, mean 131.4376, range 119.708 to 138.607, est err 2.8116]
## 
##     if
##  Frequency > 2500
##  SuctionSideDisplacementThickness <= 0.000907475
##     then
##  outcome = 139.8736 - 1295 SuctionSideDisplacementThickness
##            - 0.00078 Frequency - 17 ChordLength
##            + 0.026 FreeStreamVelocity
## 
## Model 5:
## 
##   Rule 5/1: [279 cases, mean 118.6497, range 103.38 to 129.633, est err 1.5142]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.1016
##     then
##  outcome = 130.4392 - 1.09 AttackAngle - 0.00135 Frequency
##            - 20.3 ChordLength - 130 SuctionSideDisplacementThickness
##            + 0.079 FreeStreamVelocity
## 
##   Rule 5/2: [62 cases, mean 119.6301, range 106.111 to 134.227, est err 3.4336]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 136.2668 - 4036 SuctionSideDisplacementThickness
##            - 0.00084 Frequency
## 
##   Rule 5/3: [131 cases, mean 120.7608, range 106.111 to 129.633, est err 1.3570]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 132.7486 - 0.89 AttackAngle - 0.00156 Frequency
##            - 265 SuctionSideDisplacementThickness - 31.3 ChordLength
##            + 0.089 FreeStreamVelocity
## 
##   Rule 5/4: [35 cases, mean 120.9515, range 112.16 to 133.774, est err 2.8129]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.0341183
##     then
##  outcome = 120.6853 + 0.00171 Frequency
##            - 126 SuctionSideDisplacementThickness
##            + 0.069 FreeStreamVelocity + 5.2 ChordLength
## 
##   Rule 5/5: [151 cases, mean 121.5167, range 106.604 to 136.166, est err 1.9378]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 138.355 - 140.6 ChordLength - 0.00227 Frequency
##            - 0.64 AttackAngle + 0.184 FreeStreamVelocity
##            - 84 SuctionSideDisplacementThickness
## 
##   Rule 5/6: [12 cases, mean 123.8043, range 120.154 to 127.358, est err 6.6204]
## 
##     if
##  Frequency > 800
##  Frequency <= 1600
##  ChordLength > 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 106.8746 + 0.00965 Frequency
## 
##   Rule 5/7: [222 cases, mean 124.6690, range 106.111 to 138.607, est err 2.1354]
## 
##     if
##  Frequency > 2500
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 142.888 - 3573 SuctionSideDisplacementThickness
##            - 0.00124 Frequency - 26.4 ChordLength + 0.16 AttackAngle
## 
##   Rule 5/8: [69 cases, mean 124.7729, range 110.491 to 136.414, est err 3.4746]
## 
##     if
##  Frequency <= 400
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 104.7531 + 0.03263 Frequency + 248.6 ChordLength
##            - 164 SuctionSideDisplacementThickness
## 
##   Rule 5/9: [83 cases, mean 125.6700, range 112.16 to 140.987, est err 2.9038]
## 
##     if
##  Frequency > 800
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 141.7382 - 0.00581 Frequency - 65.2 ChordLength
##            + 0.191 FreeStreamVelocity
##            - 210 SuctionSideDisplacementThickness - 0.43 AttackAngle
## 
##   Rule 5/10: [181 cases, mean 126.5443, range 116.074 to 136.023, est err 2.2358]
## 
##     if
##  Frequency <= 800
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 113.2089 + 0.01719 Frequency
##            + 1572 SuctionSideDisplacementThickness
##            - 0.038 FreeStreamVelocity
## 
##   Rule 5/11: [89 cases, mean 127.2413, range 112.16 to 139.918, est err 2.5634]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 122.5925 - 0.00977 Frequency + 2.51 AttackAngle
##            - 599 SuctionSideDisplacementThickness
##            + 0.017 FreeStreamVelocity - 0.8 ChordLength
## 
##   Rule 5/12: [128 cases, mean 128.3692, range 116.074 to 137.658, est err 2.3165]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 111.2702 + 0.00818 Frequency
##            + 886 SuctionSideDisplacementThickness + 99.2 ChordLength
##            - 0.01 AttackAngle
## 
##   Rule 5/13: [48 cases, mean 129.4641, range 117.967 to 140.158, est err 4.0642]
## 
##     if
##  Frequency > 400
##  Frequency <= 800
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##  SuctionSideDisplacementThickness <= 0.0341183
##     then
##  outcome = 124.7969 + 0.00561 Frequency + 119.6 ChordLength
##            - 182 SuctionSideDisplacementThickness
## 
##   Rule 5/14: [158 cases, mean 129.4652, range 121.474 to 137.658, est err 2.8415]
## 
##     if
##  Frequency > 800
##  Frequency <= 1600
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 142.1342 - 0.00542 Frequency - 24.9 ChordLength
##            + 43 SuctionSideDisplacementThickness
## 
##   Rule 5/15: [30 cases, mean 131.5720, range 125.054 to 134.938, est err 3.2357]
## 
##     if
##  Frequency > 1600
##  Frequency <= 2500
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 134.5747
## 
##   Rule 5/16: [28 cases, mean 132.2650, range 121.664 to 139.918, est err 3.9398]
## 
##     if
##  Frequency <= 800
##  ChordLength > 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 145.7902 - 0.02319 Frequency
##            - 510 SuctionSideDisplacementThickness - 67.2 ChordLength
##            + 0.324 FreeStreamVelocity
## 
## Model 6:
## 
##   Rule 6/1: [209 cases, mean 116.7844, range 103.38 to 130.935, est err 1.3343]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.0508
##     then
##  outcome = 128.891 - 0.92 AttackAngle - 0.00111 Frequency
##            - 37.1 ChordLength + 0.124 FreeStreamVelocity
##            - 83 SuctionSideDisplacementThickness
## 
##   Rule 6/2: [81 cases, mean 117.6102, range 106.111 to 127.054, est err 1.5904]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness > 0.00152689
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 129.2355 - 1004 SuctionSideDisplacementThickness
##            - 1.22 AttackAngle - 0.00111 Frequency - 31 ChordLength
##            + 0.143 FreeStreamVelocity
## 
##   Rule 6/3: [51 cases, mean 120.7774, range 108.684 to 134.236, est err 3.3680]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 157.9263 - 651.2 ChordLength - 1.16 AttackAngle
##            - 0.00201 Frequency + 419 SuctionSideDisplacementThickness
##            + 0.12 FreeStreamVelocity
## 
##   Rule 6/4: [18 cases, mean 121.9543, range 110.491 to 126.826, est err 6.8954]
## 
##     if
##  Frequency <= 3150
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 110.7028 + 0.00522 Frequency
## 
##   Rule 6/5: [27 cases, mean 122.3782, range 114.044 to 137.026, est err 7.2087]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 85.8929 + 1.93 AttackAngle
##            + 765 SuctionSideDisplacementThickness
##            - 0.445 FreeStreamVelocity
## 
##   Rule 6/6: [34 cases, mean 122.8881, range 117.195 to 127.315, est err 1.6829]
## 
##     if
##  Frequency <= 500
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 93.9132 + 0.03989 Frequency + 48.6 ChordLength
##            - 0.02 AttackAngle + 0.004 FreeStreamVelocity
## 
##   Rule 6/7: [22 cases, mean 124.1848, range 115.893 to 132.898, est err 2.7247]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness > 0.000907475
##  SuctionSideDisplacementThickness <= 0.00152689
##     then
##  outcome = 133.9991 - 3411 SuctionSideDisplacementThickness
##            - 0.00187 Frequency + 0.126 FreeStreamVelocity
##            + 0.2 AttackAngle + 10.6 ChordLength
## 
##   Rule 6/8: [108 cases, mean 124.4194, range 110.307 to 139.226, est err 3.8148]
## 
##     if
##  Frequency <= 3150
##  FreeStreamVelocity <= 31.7
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 126.6498 - 0.00195 Frequency
##            - 349 SuctionSideDisplacementThickness + 0.51 AttackAngle
## 
##   Rule 6/9: [44 cases, mean 124.8943, range 116.074 to 130.715, est err 3.9994]
## 
##     if
##  Frequency <= 500
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.00566229
##     then
##  outcome = 111.3835 + 0.02911 Frequency - 1.3 AttackAngle
##            + 0.155 FreeStreamVelocity
## 
##   Rule 6/10: [338 cases, mean 125.4591, range 106.111 to 135.938, est err 2.2350]
## 
##     if
##  Frequency > 500
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 135.0814 - 0.00151 Frequency - 40.6 ChordLength
##            - 0.49 AttackAngle + 0.081 FreeStreamVelocity
## 
##   Rule 6/11: [34 cases, mean 125.6528, range 113.004 to 140.987, est err 5.0265]
## 
##     if
##  Frequency > 630
##  Frequency <= 3150
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 160.2642 - 0.00462 Frequency
##            - 1060 SuctionSideDisplacementThickness
## 
##   Rule 6/12: [117 cases, mean 125.7932, range 110.491 to 140.158, est err 4.2599]
## 
##     if
##  Frequency <= 500
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 134.2645 - 0.72 AttackAngle + 0.068 FreeStreamVelocity
##            - 8e-05 Frequency - 1.3 ChordLength
##            - 6 SuctionSideDisplacementThickness
## 
##   Rule 6/13: [411 cases, mean 125.9602, range 106.26 to 140.987, est err 2.9352]
## 
##     if
##  Frequency > 500
##  Frequency <= 3150
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 128.8582 - 0.00315 Frequency
##            - 247 SuctionSideDisplacementThickness
##            + 0.175 FreeStreamVelocity - 20.6 ChordLength
##            + 0.03 AttackAngle
## 
##   Rule 6/14: [24 cases, mean 126.7697, range 114.75 to 136.414, est err 5.1424]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.0341183
##     then
##  outcome = 284.1881 - 1739.2 ChordLength - 20.64 AttackAngle
##            + 4718 SuctionSideDisplacementThickness
##            + 1.995 FreeStreamVelocity
## 
##   Rule 6/15: [76 cases, mean 128.6457, range 115.893 to 138.607, est err 4.7862]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness <= 0.00152689
##     then
##  outcome = 133.553 - 0.00138 Frequency + 0.172 FreeStreamVelocity
##            - 79 SuctionSideDisplacementThickness
## 
##   Rule 6/16: [39 cases, mean 129.0330, range 116.128 to 138.557, est err 3.9022]
## 
##     if
##  Frequency <= 4000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 116.3861 + 0.00591 Frequency - 0.085 FreeStreamVelocity
##            - 0.02 AttackAngle - 1.1 ChordLength
## 
##   Rule 6/17: [16 cases, mean 129.3322, range 119.708 to 135.484, est err 4.2517]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness > 0.000812164
##  SuctionSideDisplacementThickness <= 0.000907475
##     then
##  outcome = 145.6116 - 8794 SuctionSideDisplacementThickness
##            - 0.00084 Frequency + 0.4 AttackAngle + 20.2 ChordLength
##            + 0.014 FreeStreamVelocity
## 
##   Rule 6/18: [118 cases, mean 129.9129, range 118.696 to 138.557, est err 2.6342]
## 
##     if
##  Frequency > 500
##  Frequency <= 4000
##  SuctionSideDisplacementThickness <= 0.00193287
##     then
##  outcome = 129.2327 + 0.00155 Frequency - 21.2 ChordLength
##            - 0.027 FreeStreamVelocity - 0.03 AttackAngle
## 
##   Rule 6/19: [38 cases, mean 130.9392, range 121.933 to 138.607, est err 5.4825]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness <= 0.000812164
##     then
##  outcome = 142.745 - 0.00073 Frequency
## 
##   Rule 6/20: [29 cases, mean 132.2688, range 120.076 to 139.918, est err 2.9890]
## 
##     if
##  Frequency <= 500
##  SuctionSideDisplacementThickness > 0.00566229
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 112.5479 + 0.79 AttackAngle + 39.7 ChordLength
##            + 0.173 FreeStreamVelocity
##            - 9 SuctionSideDisplacementThickness
## 
## Model 7:
## 
##   Rule 7/1: [66 cases, mean 114.3419, range 103.38 to 128.643, est err 2.4848]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00592927
##     then
##  outcome = 115.049 - 0.00089 Frequency
##            - 190 SuctionSideDisplacementThickness
##            + 0.093 FreeStreamVelocity
## 
##   Rule 7/2: [148 cases, mean 116.7811, range 103.38 to 128.707, est err 1.7609]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 122.5401 - 0.00117 Frequency
##            - 224 SuctionSideDisplacementThickness
##            + 0.082 FreeStreamVelocity - 8.4 ChordLength
##            - 0.04 AttackAngle
## 
##   Rule 7/3: [245 cases, mean 119.4443, range 103.38 to 129.633, est err 1.2970]
## 
##     if
##  Frequency > 1600
##  Frequency <= 8000
##  ChordLength > 0.1016
##     then
##  outcome = 131.1022 - 0.0016 Frequency - 0.77 AttackAngle
##            - 290 SuctionSideDisplacementThickness - 26.9 ChordLength
##            + 0.113 FreeStreamVelocity
## 
##   Rule 7/4: [62 cases, mean 119.6301, range 106.111 to 134.227, est err 2.8878]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 138.756 - 5065 SuctionSideDisplacementThickness
##            - 0.00104 Frequency + 0.28 AttackAngle
## 
##   Rule 7/5: [28 cases, mean 119.9224, range 110.491 to 130.614, est err 5.0494]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.6
##     then
##  outcome = 88.1609 + 0.05738 Frequency
##            + 740 SuctionSideDisplacementThickness
##            - 0.145 FreeStreamVelocity
## 
##   Rule 7/6: [151 cases, mean 121.5167, range 106.604 to 136.166, est err 2.2280]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 146.3068 - 208.5 ChordLength - 0.00248 Frequency
##            - 1.08 AttackAngle + 0.202 FreeStreamVelocity
## 
##   Rule 7/7: [18 cases, mean 124.0299, range 115.304 to 130.614, est err 4.4016]
## 
##     if
##  Frequency <= 630
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.0341183
##     then
##  outcome = 136.9837 - 0.03158 Frequency + 19.6 ChordLength
##            - 50 SuctionSideDisplacementThickness
## 
##   Rule 7/8: [61 cases, mean 124.9958, range 112.16 to 139.226, est err 2.5214]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 133.4451 - 0.00837 Frequency + 0.393 FreeStreamVelocity
##            - 62.2 ChordLength - 265 SuctionSideDisplacementThickness
## 
##   Rule 7/9: [79 cases, mean 126.6745, range 116.074 to 133.846, est err 2.8002]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 115.7867 + 0.00982 Frequency
##            + 1279 SuctionSideDisplacementThickness
##            - 0.083 FreeStreamVelocity
## 
##   Rule 7/10: [89 cases, mean 127.2413, range 112.16 to 139.918, est err 2.2537]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 129.1597 - 0.01164 Frequency + 1.24 AttackAngle
##            - 480 SuctionSideDisplacementThickness
##            + 0.102 FreeStreamVelocity
## 
##   Rule 7/11: [143 cases, mean 127.3153, range 117.195 to 136.023, est err 2.0149]
## 
##     if
##  Frequency <= 800
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 114.093 + 0.01804 Frequency + 1.35 AttackAngle
##            + 19.2 ChordLength - 0.108 FreeStreamVelocity
##            + 51 SuctionSideDisplacementThickness
## 
##   Rule 7/12: [25 cases, mean 127.4968, range 119.975 to 135.54, est err 3.1986]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.00752039
##  SuctionSideDisplacementThickness <= 0.0341183
##     then
##  outcome = 140.4274 + 0.01985 Frequency - 4 AttackAngle
##            + 777 SuctionSideDisplacementThickness
##            + 0.392 FreeStreamVelocity + 3.4 ChordLength
## 
##   Rule 7/13: [32 cases, mean 127.6736, range 118.634 to 140.987, est err 5.8330]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle > 15.6
##     then
##  outcome = 141.5399 - 658 SuctionSideDisplacementThickness
## 
##   Rule 7/14: [57 cases, mean 128.2955, range 120.154 to 140.158, est err 4.0273]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 11.2
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 131.8001 - 54.5 ChordLength + 8e-05 Frequency
##            - 13 SuctionSideDisplacementThickness
## 
##   Rule 7/15: [137 cases, mean 129.3693, range 115.321 to 138.607, est err 2.5348]
## 
##     if
##  Frequency > 2000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 143.6537 - 4626 SuctionSideDisplacementThickness
##            - 0.00127 Frequency + 0.33 AttackAngle - 16.4 ChordLength
## 
##   Rule 7/16: [117 cases, mean 129.4585, range 122.211 to 137.658, est err 2.0656]
## 
##     if
##  Frequency > 800
##  Frequency <= 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 142.6323 - 0.00441 Frequency - 31.6 ChordLength
##            - 72 SuctionSideDisplacementThickness + 0.11 AttackAngle
##            - 0.004 FreeStreamVelocity
## 
##   Rule 7/17: [25 cases, mean 129.6042, range 122.938 to 140.158, est err 3.6186]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 11.2
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 82.7116 + 0.02586 Frequency + 574.1 ChordLength
##            - 1098 SuctionSideDisplacementThickness + 2.12 AttackAngle
## 
##   Rule 7/18: [17 cases, mean 130.7122, range 125.054 to 133.649, est err 2.5967]
## 
##     if
##  Frequency > 1600
##  Frequency <= 2000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 133.6548 + 61.3 ChordLength - 0.101 FreeStreamVelocity
## 
##   Rule 7/19: [62 cases, mean 130.7725, range 120.952 to 138.523, est err 6.1507]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 11.2
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 131.3991 + 0.00304 Frequency + 31.1 ChordLength
##            - 53 SuctionSideDisplacementThickness
## 
## Model 8:
## 
##   Rule 8/1: [209 cases, mean 116.7844, range 103.38 to 130.935, est err 1.3460]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.0508
##     then
##  outcome = 129.7301 - 0.96 AttackAngle - 0.00123 Frequency
##            - 37.1 ChordLength + 0.121 FreeStreamVelocity
##            - 58 SuctionSideDisplacementThickness
## 
##   Rule 8/2: [135 cases, mean 120.7637, range 103.38 to 136.941, est err 2.4184]
## 
##     if
##  Frequency > 630
##  AttackAngle > 9.9
##  AttackAngle <= 15.6
##     then
##  outcome = 127.006 - 0.00276 Frequency
##            - 369 SuctionSideDisplacementThickness + 0.54 AttackAngle
##            + 0.138 FreeStreamVelocity
## 
##   Rule 8/3: [51 cases, mean 120.7774, range 108.684 to 134.236, est err 3.5638]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00172668
##     then
##  outcome = 149.9745 - 583.3 ChordLength - 0.0018 Frequency
##            + 335 SuctionSideDisplacementThickness - 0.72 AttackAngle
##            + 0.102 FreeStreamVelocity
## 
##   Rule 8/4: [18 cases, mean 120.8314, range 116.074 to 126.886, est err 4.0960]
## 
##     if
##  Frequency <= 500
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 100.6247 + 0.03625 Frequency
##            + 3300 SuctionSideDisplacementThickness - 347.3 ChordLength
## 
##   Rule 8/5: [48 cases, mean 122.2343, range 110.491 to 140.987, est err 4.2509]
## 
##     if
##  AttackAngle > 15.6
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 121.2269 - 0.00023 Frequency
##            - 26 SuctionSideDisplacementThickness
##            + 0.018 FreeStreamVelocity - 1.4 ChordLength
## 
##   Rule 8/6: [150 cases, mean 123.2729, range 106.26 to 135.54, est err 2.8802]
## 
##     if
##  Frequency <= 3150
##  AttackAngle <= 15.6
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 121.7421 - 0.00381 Frequency
##            - 300 SuctionSideDisplacementThickness
##            + 0.203 FreeStreamVelocity + 0.5 AttackAngle
## 
##   Rule 8/7: [31 cases, mean 124.1821, range 113.004 to 140.987, est err 2.9675]
## 
##     if
##  Frequency > 1000
##  Frequency <= 3150
##  AttackAngle > 15.6
##     then
##  outcome = 137.0855 - 597 SuctionSideDisplacementThickness
##            - 0.00036 Frequency + 0.04 AttackAngle
## 
##   Rule 8/8: [72 cases, mean 125.1308, range 117.195 to 132.251, est err 2.0295]
## 
##     if
##  Frequency <= 500
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 89.7814 + 7690 SuctionSideDisplacementThickness
##            + 0.03107 Frequency - 3.65 AttackAngle - 45.4 ChordLength
##            + 0.264 FreeStreamVelocity
## 
##   Rule 8/9: [27 cases, mean 125.6124, range 115.893 to 135.328, est err 3.1818]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness > 0.000907475
##  SuctionSideDisplacementThickness <= 0.00152689
##     then
##  outcome = 131.6812 - 0.00212 Frequency + 0.149 FreeStreamVelocity
##            - 6.1 ChordLength - 0.07 AttackAngle
##            - 18 SuctionSideDisplacementThickness
## 
##   Rule 8/10: [27 cases, mean 125.6387, range 114.044 to 139.226, est err 6.1575]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 15.6
##  FreeStreamVelocity <= 39.6
##     then
##  outcome = 117.6284 + 0.02067 Frequency
##            - 12 SuctionSideDisplacementThickness + 0.02 AttackAngle
## 
##   Rule 8/11: [57 cases, mean 126.0194, range 112.803 to 135.484, est err 4.3728]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness > 0.000812164
##  SuctionSideDisplacementThickness <= 0.00172668
##     then
##  outcome = 132.2367 - 0.00125 Frequency - 12.3 ChordLength
##            - 0.14 AttackAngle + 0.035 FreeStreamVelocity
##            - 40 SuctionSideDisplacementThickness
## 
##   Rule 8/12: [40 cases, mean 126.4150, range 119.975 to 133.611, est err 2.5825]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 9.9
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 116.378 + 0.01898 Frequency
##            + 113 SuctionSideDisplacementThickness - 0.05 AttackAngle
## 
##   Rule 8/13: [221 cases, mean 126.8446, range 116.151 to 134, est err 1.9734]
## 
##     if
##  Frequency > 500
##  Frequency <= 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 132.5225 - 1981 SuctionSideDisplacementThickness
##            - 0.00262 Frequency + 0.94 AttackAngle
##            + 0.074 FreeStreamVelocity - 0.8 ChordLength
## 
##   Rule 8/14: [126 cases, mean 126.9936, range 111.818 to 139.918, est err 2.6513]
## 
##     if
##  Frequency <= 3150
##  AttackAngle <= 9.9
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 133.474 - 0.00597 Frequency
##            - 514 SuctionSideDisplacementThickness
##            + 0.155 FreeStreamVelocity
## 
##   Rule 8/15: [59 cases, mean 128.3935, range 115.812 to 137.658, est err 3.7263]
## 
##     if
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00461377
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 120.7871 - 0.00172 Frequency + 0.221 FreeStreamVelocity
##            + 1.1 ChordLength
## 
##   Rule 8/16: [18 cases, mean 129.9578, range 119.708 to 135.484, est err 3.4924]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness > 0.000812164
##  SuctionSideDisplacementThickness <= 0.000907475
##     then
##  outcome = 138.5666 - 0.00071 Frequency + 0.018 FreeStreamVelocity
##            - 1.7 ChordLength - 0.02 AttackAngle
## 
##   Rule 8/17: [135 cases, mean 130.3027, range 118.696 to 136.166, est err 2.3698]
## 
##     if
##  Frequency > 500
##  Frequency <= 3150
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00461377
##     then
##  outcome = 122.4509 + 947 SuctionSideDisplacementThickness
##            + 0.00197 Frequency + 31.3 ChordLength
## 
##   Rule 8/18: [20 cases, mean 131.2045, range 121.664 to 140.158, est err 5.3295]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 134.7817 - 0.00145 Frequency - 0.34 AttackAngle
##            + 0.085 FreeStreamVelocity
## 
##   Rule 8/19: [44 cases, mean 131.5546, range 121.933 to 138.607, est err 3.0412]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness <= 0.000812164
##     then
##  outcome = 137.5827 - 56.3 ChordLength - 0.61 AttackAngle
##            - 0.00073 Frequency - 163 SuctionSideDisplacementThickness
##            + 0.087 FreeStreamVelocity
## 
## Model 9:
## 
##   Rule 9/1: [279 cases, mean 118.6497, range 103.38 to 129.633, est err 1.3561]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.1016
##     then
##  outcome = 128.7439 - 0.96 AttackAngle - 0.00143 Frequency
##            - 20.9 ChordLength - 132 SuctionSideDisplacementThickness
##            + 0.107 FreeStreamVelocity
## 
##   Rule 9/2: [15 cases, mean 119.0764, range 114.044 to 129.864, est err 7.7983]
## 
##     if
##  Frequency <= 315
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 89.597 + 968 SuctionSideDisplacementThickness
##            + 0.00016 Frequency
## 
##   Rule 9/3: [35 cases, mean 119.4941, range 106.111 to 133.207, est err 3.7734]
## 
##     if
##  Frequency > 10000
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 127.6505 - 3685 SuctionSideDisplacementThickness
##            - 0.00026 Frequency - 6.1 ChordLength
##            + 0.008 FreeStreamVelocity - 0.02 AttackAngle
## 
##   Rule 9/4: [13 cases, mean 120.4391, range 110.491 to 126.406, est err 4.5420]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 106.8775 + 0.02144 Frequency
## 
##   Rule 9/5: [151 cases, mean 121.5167, range 106.604 to 136.166, est err 2.3125]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 140.4308 - 185.1 ChordLength - 0.00208 Frequency
##            - 0.88 AttackAngle + 0.214 FreeStreamVelocity
##            - 49 SuctionSideDisplacementThickness
## 
##   Rule 9/6: [69 cases, mean 124.2274, range 112.16 to 140.158, est err 3.7540]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.0282593
##     then
##  outcome = 190.3216 - 508.1 ChordLength - 5.16 AttackAngle
##            - 0.00725 Frequency + 981 SuctionSideDisplacementThickness
##            + 0.394 FreeStreamVelocity
## 
##   Rule 9/7: [220 cases, mean 124.2785, range 108.265 to 134.022, est err 1.4055]
## 
##     if
##  Frequency > 1000
##  Frequency <= 10000
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 139.732 - 1249 SuctionSideDisplacementThickness
##            - 0.00173 Frequency - 35.5 ChordLength - 0.38 AttackAngle
##            + 0.058 FreeStreamVelocity
## 
##   Rule 9/8: [47 cases, mean 125.0569, range 114.044 to 140.987, est err 6.8844]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 135.6567 + 0.00286 Frequency
##            - 452 SuctionSideDisplacementThickness
## 
##   Rule 9/9: [110 cases, mean 126.1548, range 116.128 to 133.201, est err 2.3412]
## 
##     if
##  Frequency <= 1000
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 120.2998 + 0.01276 Frequency - 0.054 FreeStreamVelocity
## 
##   Rule 9/10: [107 cases, mean 127.4586, range 112.16 to 136.023, est err 2.2551]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 158.083 - 0.00923 Frequency - 2.22 AttackAngle
##            - 54.2 ChordLength + 0.1 FreeStreamVelocity
## 
##   Rule 9/11: [60 cases, mean 128.7645, range 121.783 to 136.941, est err 2.5877]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 9.9
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness <= 0.0282593
##     then
##  outcome = 87.4432 + 593.2 ChordLength
##            - 1660 SuctionSideDisplacementThickness + 3.38 AttackAngle
##            + 0.00413 Frequency
## 
##   Rule 9/12: [16 cases, mean 128.8409, range 121.474 to 134.268, est err 4.4776]
## 
##     if
##  Frequency > 1000
##  Frequency <= 3150
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 17471.5857 - 3761.69 AttackAngle
##            + 710209 SuctionSideDisplacementThickness + 0.00683 Frequency
##            + 1.358 FreeStreamVelocity
## 
##   Rule 9/13: [79 cases, mean 128.8760, range 114.75 to 139.918, est err 2.6418]
## 
##     if
##  Frequency <= 500
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 101.2556 + 4.37 AttackAngle
##            - 886 SuctionSideDisplacementThickness + 51.1 ChordLength
##            - 6e-05 Frequency
## 
##   Rule 9/14: [68 cases, mean 128.8981, range 116.074 to 138.523, est err 2.9768]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 9.9
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 27.5641 + 10.26 AttackAngle + 501.6 ChordLength
##            - 2872 SuctionSideDisplacementThickness + 0.01121 Frequency
##            - 0.127 FreeStreamVelocity
## 
##   Rule 9/15: [34 cases, mean 129.5705, range 122.79 to 134.938, est err 3.1961]
## 
##     if
##  Frequency <= 2500
##  AttackAngle <= 4.2
##  ChordLength <= 0.0508
##     then
##  outcome = 122.8444 + 0.00554 Frequency
## 
##   Rule 9/16: [22 cases, mean 129.5857, range 116.411 to 135.484, est err 5.8169]
## 
##     if
##  Frequency > 3150
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 333.5917 - 39.31 AttackAngle - 0.00113 Frequency
## 
##   Rule 9/17: [14 cases, mean 130.7723, range 123.82 to 136.678, est err 3.7594]
## 
##     if
##  Frequency > 1250
##  Frequency <= 1600
##  AttackAngle <= 9.9
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 161.8609 - 3.42 AttackAngle - 153.5 ChordLength
##            + 0.184 FreeStreamVelocity
## 
##   Rule 9/18: [50 cases, mean 130.9412, range 116.967 to 135.938, est err 3.4394]
## 
##     if
##  Frequency > 2500
##  Frequency <= 10000
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.000439472
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 146.4086 - 0.00256 Frequency
##            - 216 SuctionSideDisplacementThickness - 2.9 ChordLength
##            + 0.005 FreeStreamVelocity
## 
##   Rule 9/19: [29 cases, mean 132.9712, range 121.933 to 138.607, est err 5.0151]
## 
##     if
##  Frequency > 2500
##  SuctionSideDisplacementThickness <= 0.000439472
##     then
##  outcome = 147.9325 - 0.212 FreeStreamVelocity - 14.7 ChordLength
##            - 0.00014 Frequency
## 
## Model 10:
## 
##   Rule 10/1: [150 cases, mean 116.2925, range 103.38 to 134.236, est err 2.6323]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 122.7911 - 197 SuctionSideDisplacementThickness
##            - 0.0008 Frequency - 24.6 ChordLength
##            + 0.088 FreeStreamVelocity - 0.12 AttackAngle
## 
##   Rule 10/2: [28 cases, mean 119.9224, range 110.491 to 130.614, est err 4.4678]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.6
##     then
##  outcome = 91.7812 + 0.04036 Frequency
##            + 1009 SuctionSideDisplacementThickness
##            - 0.168 FreeStreamVelocity
## 
##   Rule 10/3: [51 cases, mean 120.7774, range 108.684 to 134.236, est err 3.3381]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 155.8505 - 606.7 ChordLength - 0.0022 Frequency
##            - 0.92 AttackAngle + 384 SuctionSideDisplacementThickness
##            + 0.09 FreeStreamVelocity
## 
##   Rule 10/4: [149 cases, mean 122.6980, range 106.604 to 138.423, est err 3.2000]
## 
##     if
##  Frequency > 500
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 121.2115 - 0.00295 Frequency - 80.1 ChordLength
##            + 0.94 AttackAngle - 264 SuctionSideDisplacementThickness
##            + 0.202 FreeStreamVelocity
## 
##   Rule 10/5: [45 cases, mean 122.9125, range 108.684 to 140.987, est err 3.5541]
## 
##     if
##  Frequency > 1000
##  AttackAngle > 15.6
##     then
##  outcome = 135.3962 - 567 SuctionSideDisplacementThickness
## 
##   Rule 10/6: [37 cases, mean 122.9401, range 113.796 to 140.987, est err 4.2835]
## 
##     if
##  AttackAngle > 15.6
##  FreeStreamVelocity > 55.5
##     then
##  outcome = 126.154 - 205 SuctionSideDisplacementThickness
## 
##   Rule 10/7: [186 cases, mean 123.8216, range 106.111 to 138.607, est err 2.2640]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 139.3507 - 6719 SuctionSideDisplacementThickness
##            - 0.00106 Frequency + 0.076 FreeStreamVelocity
## 
##   Rule 10/8: [90 cases, mean 124.2710, range 116.074 to 132.251, est err 2.3105]
## 
##     if
##  Frequency <= 500
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 92.7566 + 0.03903 Frequency
##            + 2339 SuctionSideDisplacementThickness + 26.7 ChordLength
##            - 0.02 AttackAngle
## 
##   Rule 10/9: [44 cases, mean 125.3176, range 116.074 to 134.478, est err 2.2892]
## 
##     if
##  Frequency <= 800
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00529514
##     then
##  outcome = 101.3494 + 0.01535 Frequency
##            + 2720 SuctionSideDisplacementThickness + 106.1 ChordLength
##            - 0.03 AttackAngle + 0.01 FreeStreamVelocity
## 
##   Rule 10/10: [89 cases, mean 125.3705, range 110.491 to 140.158, est err 4.2359]
## 
##     if
##  Frequency <= 500
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 102.4088 + 0.02898 Frequency + 228.9 ChordLength
##            + 0.05 AttackAngle
## 
##   Rule 10/11: [296 cases, mean 125.7162, range 106.26 to 140.158, est err 3.2040]
## 
##     if
##  Frequency <= 3150
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 120.373 - 0.00521 Frequency + 0.95 AttackAngle
##            - 341 SuctionSideDisplacementThickness
##            + 0.189 FreeStreamVelocity
## 
##   Rule 10/12: [188 cases, mean 125.8747, range 109.254 to 140.987, est err 3.5587]
## 
##     if
##  Frequency > 500
##  Frequency <= 3150
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00529514
##     then
##  outcome = 131.0806 - 0.00121 Frequency - 31.8 ChordLength
##            - 0.4 AttackAngle + 0.121 FreeStreamVelocity
##            - 100 SuctionSideDisplacementThickness
## 
##   Rule 10/13: [40 cases, mean 126.7945, range 115.304 to 136.414, est err 3.1944]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 108.8688 + 180.2 ChordLength + 0.394 FreeStreamVelocity
##            - 407 SuctionSideDisplacementThickness
## 
##   Rule 10/14: [221 cases, mean 126.8446, range 116.151 to 134, est err 1.9741]
## 
##     if
##  Frequency > 500
##  Frequency <= 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 132.8886 - 1871 SuctionSideDisplacementThickness
##            - 0.00259 Frequency + 1.02 AttackAngle
##            + 0.045 FreeStreamVelocity
## 
##   Rule 10/15: [67 cases, mean 127.0426, range 113.334 to 138.423, est err 3.2602]
## 
##     if
##  Frequency > 500
##  Frequency <= 3150
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 142.3229 - 0.00377 Frequency - 28 ChordLength
##            - 196 SuctionSideDisplacementThickness
## 
##   Rule 10/16: [13 cases, mean 130.0864, range 119.174 to 139.226, est err 8.4791]
## 
##     if
##  Frequency > 500
##  Frequency <= 1000
##  AttackAngle > 15.6
##  FreeStreamVelocity <= 55.5
##     then
##  outcome = 123.8063 + 3.81 AttackAngle
##            - 1311 SuctionSideDisplacementThickness
##            - 0.808 FreeStreamVelocity + 0.00092 Frequency
## 
##   Rule 10/17: [122 cases, mean 131.3549, range 121.474 to 137.658, est err 2.4269]
## 
##     if
##  Frequency > 800
##  Frequency <= 3150
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00529514
##     then
##  outcome = 123.5601 + 1116 SuctionSideDisplacementThickness
##            + 52.9 ChordLength + 0.00064 Frequency
##            + 0.008 FreeStreamVelocity
## 
##   Rule 10/18: [14 cases, mean 133.0166, range 121.664 to 139.918, est err 7.3495]
## 
##     if
##  Frequency <= 500
##  ChordLength > 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 61.0544 + 5.35 AttackAngle + 215.4 ChordLength
##            - 576 SuctionSideDisplacementThickness - 6e-05 Frequency
## 
## Model 11:
## 
##   Rule 11/1: [157 cases, mean 117.5609, range 103.38 to 130.893, est err 1.7174]
## 
##     if
##  Frequency > 1250
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 134.2438 - 1.72 AttackAngle - 0.00184 Frequency
##            - 28.9 ChordLength + 0.132 FreeStreamVelocity
## 
##   Rule 11/2: [97 cases, mean 117.9841, range 106.111 to 129.777, est err 2.0665]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness > 0.00142788
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 131.6261 - 542 SuctionSideDisplacementThickness
##            - 0.00133 Frequency - 19.8 ChordLength
##            + 0.054 FreeStreamVelocity + 0.04 AttackAngle
## 
##   Rule 11/3: [12 cases, mean 119.9418, range 110.491 to 126.356, est err 2.9021]
## 
##     if
##  Frequency <= 1250
##  SuctionSideDisplacementThickness > 0.0150478
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 108.0858 + 0.01756 Frequency
## 
##   Rule 11/4: [16 cases, mean 122.4459, range 118.667 to 125.555, est err 2.6962]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 31.7
##  SuctionSideDisplacementThickness > 0.0233328
##     then
##  outcome = 122.8254 + 0.00076 Frequency
##            - 132 SuctionSideDisplacementThickness + 0.16 AttackAngle
##            + 0.8 ChordLength
## 
##   Rule 11/5: [180 cases, mean 122.5450, range 106.604 to 136.678, est err 2.3184]
## 
##     if
##  Frequency > 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 142.6004 - 190.1 ChordLength - 0.00213 Frequency
##            - 0.88 AttackAngle + 0.2 FreeStreamVelocity
##            - 47 SuctionSideDisplacementThickness
## 
##   Rule 11/6: [57 cases, mean 124.1174, range 112.16 to 136.414, est err 4.4239]
## 
##     if
##  Frequency <= 1250
##  SuctionSideDisplacementThickness > 0.0341183
##     then
##  outcome = 151.1734 - 0.0086 Frequency + 176 ChordLength
##            - 919 SuctionSideDisplacementThickness + 0.11 AttackAngle
## 
##   Rule 11/7: [489 cases, mean 125.3350, range 106.26 to 140.987, est err 2.7724]
## 
##     if
##  Frequency > 1000
##  Frequency <= 4000
##     then
##  outcome = 137.943 - 0.00172 Frequency - 41.2 ChordLength
##            - 0.53 AttackAngle - 170 SuctionSideDisplacementThickness
##            + 0.066 FreeStreamVelocity
## 
##   Rule 11/8: [29 cases, mean 125.8512, range 114.044 to 140.987, est err 5.5906]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0165706
##  SuctionSideDisplacementThickness <= 0.0233328
##     then
##  outcome = 111.1428 + 0.02566 Frequency
## 
##   Rule 11/9: [106 cases, mean 126.0796, range 116.128 to 133.012, est err 2.3285]
## 
##     if
##  Frequency <= 1000
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 119.1843 + 0.01203 Frequency - 0.062 FreeStreamVelocity
##            + 9.9 ChordLength
## 
##   Rule 11/10: [45 cases, mean 126.1886, range 118.005 to 140.158, est err 2.9195]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0233328
##  SuctionSideDisplacementThickness <= 0.0341183
##     then
##  outcome = 130.5445 + 0.00624 Frequency + 164.3 ChordLength
##            - 467 SuctionSideDisplacementThickness - 0.33 AttackAngle
## 
##   Rule 11/11: [23 cases, mean 127.4124, range 116.128 to 135.328, est err 3.1456]
## 
##     if
##  Frequency <= 4000
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 117.0287 + 0.00614 Frequency
## 
##   Rule 11/12: [110 cases, mean 128.3926, range 112.16 to 139.918, est err 3.0540]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 5.3
##  ChordLength > 0.1016
##     then
##  outcome = 138.7092 - 0.00892 Frequency
##            - 350 SuctionSideDisplacementThickness + 0.18 AttackAngle
##            + 0.005 FreeStreamVelocity
## 
##   Rule 11/13: [61 cases, mean 128.6246, range 120.189 to 134, est err 3.6453]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 5.3
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 93.5549 + 4.71 AttackAngle + 50.8 ChordLength
##            + 0.00038 Frequency - 16 SuctionSideDisplacementThickness
##            + 0.006 FreeStreamVelocity
## 
##   Rule 11/14: [138 cases, mean 128.7622, range 118.696 to 134.022, est err 3.2409]
## 
##     if
##  Frequency > 500
##  Frequency <= 1250
##  AttackAngle <= 5.3
##     then
##  outcome = 129.6277 - 0.00425 Frequency + 1.81 AttackAngle
##            - 84 SuctionSideDisplacementThickness - 2.3 ChordLength
##            + 0.013 FreeStreamVelocity
## 
##   Rule 11/15: [144 cases, mean 128.7633, range 116.074 to 138.523, est err 2.8792]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0150478
##     then
##  outcome = 113.8165 + 0.00983 Frequency + 102.1 ChordLength
##            + 413 SuctionSideDisplacementThickness
## 
##   Rule 11/16: [66 cases, mean 129.5720, range 117.328 to 138.607, est err 3.0550]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness <= 0.00142788
##     then
##  outcome = 150.4058 - 165.2 ChordLength
##            - 534 SuctionSideDisplacementThickness - 0.00103 Frequency
##            - 0.049 FreeStreamVelocity + 0.05 AttackAngle
## 
##   Rule 11/17: [50 cases, mean 131.1218, range 122.79 to 138.557, est err 2.6784]
## 
##     if
##  Frequency <= 4000
##  AttackAngle <= 4.2
##  ChordLength <= 0.0508
##     then
##  outcome = 126.5451 + 0.00303 Frequency
## 
## Model 12:
## 
##   Rule 12/1: [192 cases, mean 116.7011, range 103.38 to 134.568, est err 1.8425]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 124.3632 - 0.00115 Frequency - 0.49 AttackAngle
##            - 26.3 ChordLength + 0.146 FreeStreamVelocity
##            - 171 SuctionSideDisplacementThickness
## 
##   Rule 12/2: [25 cases, mean 119.3351, range 110.491 to 129.776, est err 3.4147]
## 
##     if
##  Frequency <= 500
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 110.1231 + 0.047 Frequency - 0.139 FreeStreamVelocity
##            - 0.04 AttackAngle - 2.4 ChordLength
## 
##   Rule 12/3: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 3.0238]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 98.7561 + 455 ChordLength
##            - 1540 SuctionSideDisplacementThickness + 2.51 AttackAngle
##            - 0.00159 Frequency
## 
##   Rule 12/4: [25 cases, mean 121.8764, range 116.074 to 129.006, est err 4.6604]
## 
##     if
##  Frequency <= 630
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 97.5144 + 0.03593 Frequency
##            + 4587 SuctionSideDisplacementThickness - 443 ChordLength
## 
##   Rule 12/5: [21 cases, mean 123.1660, range 114.75 to 130.614, est err 3.6577]
## 
##     if
##  Frequency <= 400
##  AttackAngle > 12.3
##  ChordLength > 0.0254
##  FreeStreamVelocity <= 55.5
##     then
##  outcome = 102.183 + 0.02663 Frequency - 375 ChordLength
##            + 822 SuctionSideDisplacementThickness
##            + 0.244 FreeStreamVelocity
## 
##   Rule 12/6: [81 cases, mean 124.3549, range 112.16 to 133.79, est err 2.2564]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  ChordLength > 0.0254
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 133.3027 - 0.0048 Frequency - 50.5 ChordLength
##            - 273 SuctionSideDisplacementThickness
##            + 0.211 FreeStreamVelocity
## 
##   Rule 12/7: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.4814]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 121.5047 - 264.4 ChordLength + 2.49 AttackAngle
##            - 0.00343 Frequency - 793 SuctionSideDisplacementThickness
##            + 0.155 FreeStreamVelocity
## 
##   Rule 12/8: [590 cases, mean 124.7507, range 106.111 to 139.918, est err 3.0604]
## 
##     if
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 130.5348 - 0.00168 Frequency
##            - 288 SuctionSideDisplacementThickness - 19.2 ChordLength
##            + 0.105 FreeStreamVelocity + 0.06 AttackAngle
## 
##   Rule 12/9: [285 cases, mean 125.4925, range 106.111 to 138.607, est err 2.4532]
## 
##     if
##  Frequency > 1600
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 138.0044 - 4631 SuctionSideDisplacementThickness
##            - 0.00108 Frequency + 0.059 FreeStreamVelocity
##            - 9.2 ChordLength - 0.07 AttackAngle
## 
##   Rule 12/10: [79 cases, mean 126.6745, range 116.074 to 133.846, est err 3.9324]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 121.8763 + 1353 SuctionSideDisplacementThickness
##            + 0.00084 Frequency + 0.026 FreeStreamVelocity
## 
##   Rule 12/11: [157 cases, mean 126.8737, range 116.074 to 139.918, est err 2.7699]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 96.6255 + 0.03314 Frequency
##            + 1738 SuctionSideDisplacementThickness + 26.5 ChordLength
## 
##   Rule 12/12: [53 cases, mean 127.9996, range 118.005 to 140.158, est err 4.3945]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.0254
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 147.6291 - 1.03 AttackAngle - 53.5 ChordLength
##            - 0.0012 Frequency + 0.047 FreeStreamVelocity
##            - 45 SuctionSideDisplacementThickness
## 
##   Rule 12/13: [126 cases, mean 129.7638, range 122.211 to 137.658, est err 1.7000]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 133.5022 + 1113 SuctionSideDisplacementThickness
##            - 34.1 ChordLength - 0.00071 Frequency + 0.22 AttackAngle
##            + 0.013 FreeStreamVelocity
## 
##   Rule 12/14: [34 cases, mean 129.8141, range 120.657 to 140.987, est err 4.6304]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 130.1226
## 
##   Rule 12/15: [31 cases, mean 130.2707, range 123.207 to 136.414, est err 2.7735]
## 
##     if
##  Frequency <= 400
##  AttackAngle <= 12.3
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 191.2124 + 0.02138 Frequency - 8.39 AttackAngle
##            - 158 ChordLength + 700 SuctionSideDisplacementThickness
##            + 0.537 FreeStreamVelocity
## 
##   Rule 12/16: [15 cases, mean 136.4581, range 130.934 to 139.918, est err 4.5167]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness > 0.00909175
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 142.6875 - 0.0012 Frequency - 28.8 ChordLength
##            - 153 SuctionSideDisplacementThickness
##            + 0.118 FreeStreamVelocity - 0.26 AttackAngle
## 
## Model 13:
## 
##   Rule 13/1: [51 cases, mean 115.5559, range 106.111 to 127.636, est err 2.8708]
## 
##     if
##  Frequency > 8000
##  ChordLength > 0.0254
##     then
##  outcome = 118.1689 - 2.03 AttackAngle - 44.1 ChordLength
##            + 0.136 FreeStreamVelocity
## 
##   Rule 13/2: [101 cases, mean 119.4873, range 107.405 to 133.38, est err 2.0468]
## 
##     if
##  Frequency > 1000
##  ChordLength > 0.1524
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 135.4651 - 1.4 AttackAngle - 0.00228 Frequency
##            - 33.5 ChordLength + 0.121 FreeStreamVelocity
## 
##   Rule 13/3: [289 cases, mean 121.7963, range 103.38 to 140.987, est err 2.4796]
## 
##     if
##  Frequency > 1000
##  ChordLength <= 0.1524
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 141.6805 - 119.4 ChordLength - 0.00211 Frequency
##            - 0.81 AttackAngle + 0.148 FreeStreamVelocity
##            - 90 SuctionSideDisplacementThickness
## 
##   Rule 13/4: [25 cases, mean 122.5131, range 110.491 to 139.226, est err 5.2134]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0150478
##  SuctionSideDisplacementThickness <= 0.0193001
##     then
##  outcome = 121.2953 + 0.0279 Frequency - 0.365 FreeStreamVelocity
## 
##   Rule 13/5: [15 cases, mean 124.3571, range 118.084 to 137.076, est err 5.3446]
## 
##     if
##  Frequency > 500
##  Frequency <= 1000
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness > 0.0193001
##     then
##  outcome = 530.1955 - 15.24 AttackAngle - 746.5 ChordLength
##            - 1697 SuctionSideDisplacementThickness
##            - 0.243 FreeStreamVelocity - 0.00033 Frequency
## 
##   Rule 13/6: [23 cases, mean 124.5952, range 115.304 to 134.058, est err 6.8896]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness > 0.0193001
##     then
##  outcome = 1670.7454 - 59.92 AttackAngle - 3596.9 ChordLength
##            - 4314 SuctionSideDisplacementThickness
##            - 0.629 FreeStreamVelocity + 0.00016 Frequency
## 
##   Rule 13/7: [79 cases, mean 125.0841, range 116.128 to 131.362, est err 2.6684]
## 
##     if
##  Frequency <= 800
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 103.8473 + 0.02721 Frequency + 29.6 ChordLength
##            - 0.043 FreeStreamVelocity
## 
##   Rule 13/8: [116 cases, mean 125.1595, range 110.491 to 140.158, est err 5.5402]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0150478
##     then
##  outcome = 128.4172 - 0.00112 Frequency - 20 ChordLength
##            - 0.26 AttackAngle - 84 SuctionSideDisplacementThickness
##            + 0.054 FreeStreamVelocity
## 
##   Rule 13/9: [340 cases, mean 126.3296, range 110.515 to 135.938, est err 2.7143]
## 
##     if
##  Frequency <= 8000
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 136.2555 - 0.00196 Frequency - 0.56 AttackAngle
##            - 35.3 ChordLength + 0.055 FreeStreamVelocity
##            - 8 SuctionSideDisplacementThickness
## 
##   Rule 13/10: [56 cases, mean 127.4484, range 114.75 to 136.384, est err 2.6696]
## 
##     if
##  Frequency <= 1000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 141.0748 - 0.01307 Frequency
##            - 280 SuctionSideDisplacementThickness + 0.08 AttackAngle
## 
##   Rule 13/11: [114 cases, mean 128.0936, range 116.074 to 138.523, est err 3.5011]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0150478
##     then
##  outcome = 93.4605 + 0.01246 Frequency + 172.5 ChordLength
##            + 1.87 AttackAngle
## 
##   Rule 13/12: [104 cases, mean 128.3506, range 115.321 to 138.607, est err 3.4187]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 145.5223 - 122.1 ChordLength - 0.00186 Frequency
##            + 0.075 FreeStreamVelocity - 0.14 AttackAngle
## 
##   Rule 13/13: [39 cases, mean 128.3979, range 121.783 to 140.158, est err 3.6469]
## 
##     if
##  Frequency <= 1000
##  AttackAngle <= 15.4
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.0193001
##     then
##  outcome = 144.4201 + 0.00289 Frequency - 1.37 AttackAngle
##            + 37.3 ChordLength - 55 SuctionSideDisplacementThickness
## 
##   Rule 13/14: [26 cases, mean 129.5454, range 121.474 to 135.227, est err 2.5374]
## 
##     if
##  Frequency > 800
##  Frequency <= 3150
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 127.139 + 0.00515 Frequency - 0.225 FreeStreamVelocity
## 
##   Rule 13/15: [93 cases, mean 129.8725, range 120.189 to 139.918, est err 2.2818]
## 
##     if
##  Frequency <= 1000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00400603
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 101.6019 + 3.36 AttackAngle + 0.00559 Frequency
##            + 44.9 ChordLength - 141 SuctionSideDisplacementThickness
## 
##   Rule 13/16: [78 cases, mean 130.8641, range 122.79 to 135.938, est err 3.4641]
## 
##     if
##  Frequency <= 3150
##  ChordLength > 0.0254
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 135.7472 + 0.0017 Frequency - 0.098 FreeStreamVelocity
## 
##   Rule 13/17: [47 cases, mean 131.7369, range 119.708 to 138.607, est err 4.3390]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 143.4365 - 0.00089 Frequency - 9.4 ChordLength
##            - 0.12 AttackAngle - 27 SuctionSideDisplacementThickness
##            + 0.017 FreeStreamVelocity
## 
## Model 14:
## 
##   Rule 14/1: [192 cases, mean 116.7011, range 103.38 to 134.568, est err 1.9213]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 128.856 - 0.97 AttackAngle - 0.00118 Frequency
##            - 29.3 ChordLength + 0.152 FreeStreamVelocity
##            - 129 SuctionSideDisplacementThickness
## 
##   Rule 14/2: [25 cases, mean 119.3351, range 110.491 to 129.776, est err 4.6502]
## 
##     if
##  Frequency <= 500
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 97.585 + 0.05678 Frequency
## 
##   Rule 14/3: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 3.3546]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 99.3725 + 366.3 ChordLength
##            - 1415 SuctionSideDisplacementThickness + 2.41 AttackAngle
##            - 0.00114 Frequency
## 
##   Rule 14/4: [17 cases, mean 122.7934, range 114.75 to 130.614, est err 6.3236]
## 
##     if
##  Frequency <= 400
##  AttackAngle > 12.3
##  ChordLength > 0.0254
##  FreeStreamVelocity <= 39.6
##     then
##  outcome = 92.0704 + 0.02654 Frequency - 349.3 ChordLength
##            + 851 SuctionSideDisplacementThickness + 1.04 AttackAngle
## 
##   Rule 14/5: [206 cases, mean 123.2853, range 106.111 to 135.426, est err 1.5570]
## 
##     if
##  Frequency > 1600
##  SuctionSideDisplacementThickness > 0.000873218
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 135.0686 - 2226 SuctionSideDisplacementThickness
##            - 0.00135 Frequency - 23.9 ChordLength
##            + 0.096 FreeStreamVelocity
## 
##   Rule 14/6: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.2854]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 124.3536 - 266.9 ChordLength + 2.28 AttackAngle
##            - 794 SuctionSideDisplacementThickness - 0.0027 Frequency
##            + 0.097 FreeStreamVelocity
## 
##   Rule 14/7: [59 cases, mean 125.3738, range 110.491 to 140.987, est err 6.9869]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 145.5779 - 1342 SuctionSideDisplacementThickness
##            + 0.00031 Frequency
## 
##   Rule 14/8: [17 cases, mean 125.3998, range 110.491 to 133.294, est err 4.8041]
## 
##     if
##  Frequency <= 250
##  AttackAngle > 9.9
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 180.3931 - 414.9 ChordLength - 5.13 AttackAngle
##            + 1713 SuctionSideDisplacementThickness - 4e-05 Frequency
## 
##   Rule 14/9: [137 cases, mean 125.6662, range 116.074 to 134.853, est err 2.3850]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 98.3547 + 0.03179 Frequency
##            + 1119 SuctionSideDisplacementThickness + 0.56 AttackAngle
##            + 23 ChordLength
## 
##   Rule 14/10: [135 cases, mean 126.1002, range 112.16 to 140.158, est err 2.7716]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 140.5473 - 0.00442 Frequency - 43.8 ChordLength
##            - 284 SuctionSideDisplacementThickness
##            + 0.031 FreeStreamVelocity
## 
##   Rule 14/11: [44 cases, mean 126.8366, range 114.75 to 135.54, est err 4.2035]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.0254
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 132.8468 - 0.00104 Frequency - 25.6 ChordLength
##            - 97 SuctionSideDisplacementThickness
##            + 0.047 FreeStreamVelocity - 0.03 AttackAngle
## 
##   Rule 14/12: [52 cases, mean 128.2743, range 120.154 to 140.158, est err 4.2427]
## 
##     if
##  Frequency > 250
##  Frequency <= 1600
##  AttackAngle > 9.9
##  ChordLength > 0.0254
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 154.0148 - 0.0044 Frequency - 1.21 AttackAngle
##            - 48.7 ChordLength + 0.018 FreeStreamVelocity
##            - 21 SuctionSideDisplacementThickness
## 
##   Rule 14/13: [260 cases, mean 128.2798, range 117.195 to 137.658, est err 2.8313]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 131.9734 - 1659 SuctionSideDisplacementThickness
##            + 1.62 AttackAngle - 4.2 ChordLength
##            + 0.018 FreeStreamVelocity - 8e-05 Frequency
## 
##   Rule 14/14: [54 cases, mean 128.8958, range 120.766 to 133.846, est err 2.5411]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 127.1668 + 985 SuctionSideDisplacementThickness
##            - 54.8 ChordLength - 4e-05 Frequency - 0.01 AttackAngle
## 
##   Rule 14/15: [90 cases, mean 129.1264, range 117.119 to 139.918, est err 3.0307]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 9.9
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 56.616 + 11.37 AttackAngle
##            - 2550 SuctionSideDisplacementThickness - 0.00945 Frequency
##            + 125.7 ChordLength
## 
##   Rule 14/16: [79 cases, mean 131.2481, range 119.708 to 138.607, est err 3.0304]
## 
##     if
##  Frequency > 1600
##  SuctionSideDisplacementThickness <= 0.000873218
##     then
##  outcome = 136.9164 - 648 SuctionSideDisplacementThickness
##            - 0.00054 Frequency
## 
##   Rule 14/17: [18 cases, mean 131.4575, range 120.657 to 140.987, est err 7.6604]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 137.7195
## 
## Model 15:
## 
##   Rule 15/1: [60 cases, mean 113.4921, range 103.38 to 121.118, est err 2.6934]
## 
##     if
##  Frequency > 4000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 132.1555 - 1.35 AttackAngle - 35 ChordLength
##            - 0.0009 Frequency + 0.018 FreeStreamVelocity
##            - 16 SuctionSideDisplacementThickness
## 
##   Rule 15/2: [19 cases, mean 115.0435, range 106.111 to 125.376, est err 3.5959]
## 
##     if
##  Frequency > 10000
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 121.4211 - 2.75 AttackAngle - 29.6 ChordLength
## 
##   Rule 15/3: [28 cases, mean 119.9224, range 110.491 to 130.614, est err 8.7731]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.6
##     then
##  outcome = 83.5789 + 0.04281 Frequency + 1.99 AttackAngle
##            - 0.543 FreeStreamVelocity
##            + 303 SuctionSideDisplacementThickness
## 
##   Rule 15/4: [188 cases, mean 122.3471, range 106.26 to 131.013, est err 1.6008]
## 
##     if
##  Frequency > 1250
##  Frequency <= 4000
##  ChordLength > 0.1016
##     then
##  outcome = 133.3471 - 0.00336 Frequency - 0.93 AttackAngle
##            - 22.3 ChordLength + 0.126 FreeStreamVelocity
##            - 89 SuctionSideDisplacementThickness
## 
##   Rule 15/5: [180 cases, mean 122.5450, range 106.604 to 136.678, est err 2.2434]
## 
##     if
##  Frequency > 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 140.6842 - 152.7 ChordLength - 0.00252 Frequency
##            - 0.97 AttackAngle + 0.232 FreeStreamVelocity
##            - 9 SuctionSideDisplacementThickness
## 
##   Rule 15/6: [55 cases, mean 123.9185, range 110.491 to 140.987, est err 5.1840]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##     then
##  outcome = 101.0279 + 0.01663 Frequency + 1.13 AttackAngle
##            - 0.184 FreeStreamVelocity
## 
##   Rule 15/7: [69 cases, mean 124.5307, range 112.16 to 140.158, est err 5.3054]
## 
##     if
##  Frequency <= 1250
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 136.6927 - 0.00541 Frequency
##            - 657 SuctionSideDisplacementThickness + 0.82 AttackAngle
##            + 0.156 FreeStreamVelocity
## 
##   Rule 15/8: [40 cases, mean 126.1569, range 119.975 to 131.865, est err 3.1331]
## 
##     if
##  Frequency <= 1250
##  SuctionSideDisplacementThickness > 0.0233328
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 194.3408 - 2703 SuctionSideDisplacementThickness
##            + 0.00889 Frequency - 0.03 AttackAngle - 1 ChordLength
## 
##   Rule 15/9: [284 cases, mean 126.4777, range 108.265 to 138.607, est err 2.7228]
## 
##     if
##  Frequency > 1250
##  Frequency <= 10000
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 137.2183 - 550 SuctionSideDisplacementThickness
##            - 1.09 AttackAngle - 0.00159 Frequency - 38.2 ChordLength
##            + 0.063 FreeStreamVelocity
## 
##   Rule 15/10: [197 cases, mean 127.2212, range 116.074 to 139.918, est err 2.3164]
## 
##     if
##  Frequency <= 800
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 109.0472 + 0.01711 Frequency
##            + 2008 SuctionSideDisplacementThickness - 0.02 AttackAngle
## 
##   Rule 15/11: [29 cases, mean 127.3922, range 116.074 to 138.523, est err 2.5938]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 8.4
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = -929.5947 + 104.09 AttackAngle
##            + 12681 SuctionSideDisplacementThickness + 0.01474 Frequency
## 
##   Rule 15/12: [63 cases, mean 127.9447, range 119.975 to 136.941, est err 2.7821]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 121.9761 + 0.01151 Frequency
## 
##   Rule 15/13: [27 cases, mean 128.0627, range 118.634 to 140.987, est err 11.2119]
## 
##     if
##  Frequency > 500
##  Frequency <= 1250
##  AttackAngle > 15.6
##     then
##  outcome = 131.2711 - 1418 SuctionSideDisplacementThickness
##            + 3.05 AttackAngle - 0.657 FreeStreamVelocity
## 
##   Rule 15/14: [60 cases, mean 128.0666, range 115.321 to 134.022, est err 3.1820]
## 
##     if
##  AttackAngle > 3
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 127.0424 + 3.41 AttackAngle - 0.00249 Frequency
##            - 5.9 ChordLength + 0.009 FreeStreamVelocity
## 
##   Rule 15/15: [77 cases, mean 128.4207, range 116.128 to 137.658, est err 2.3229]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 8.4
##  ChordLength <= 0.1016
##     then
##  outcome = 109.938 + 0.01325 Frequency
##            + 2092 SuctionSideDisplacementThickness - 1.03 AttackAngle
##            + 46.9 ChordLength + 0.005 FreeStreamVelocity
## 
##   Rule 15/16: [45 cases, mean 128.7433, range 119.099 to 136.941, est err 5.6314]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.0130253
##  SuctionSideDisplacementThickness <= 0.0233328
##     then
##  outcome = 101.9337 - 0.01088 Frequency + 4.9 AttackAngle
##            - 727 SuctionSideDisplacementThickness - 0.9 ChordLength
## 
##   Rule 15/17: [62 cases, mean 128.8803, range 122.428 to 134.273, est err 1.7970]
## 
##     if
##  Frequency > 800
##  Frequency <= 1250
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 140.8616 - 0.00686 Frequency - 24.9 ChordLength
##            - 0.16 AttackAngle - 53 SuctionSideDisplacementThickness
##            + 0.033 FreeStreamVelocity
## 
##   Rule 15/18: [28 cases, mean 129.6444, range 125.01 to 135.459, est err 3.2385]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.0130253
##  SuctionSideDisplacementThickness <= 0.0233328
##     then
##  outcome = 125.4816 + 23.9 ChordLength
## 
##   Rule 15/19: [25 cases, mean 130.9067, range 122.539 to 136.384, est err 1.9294]
## 
##     if
##  Frequency <= 1250
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.0104404
##  SuctionSideDisplacementThickness <= 0.0130253
##     then
##  outcome = 120.3102 - 0.01099 Frequency + 2.23 AttackAngle
##            - 12 SuctionSideDisplacementThickness
##            + 0.006 FreeStreamVelocity
## 
##   Rule 15/20: [40 cases, mean 131.0552, range 119.708 to 138.607, est err 3.1971]
## 
##     if
##  Frequency > 4000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 146.1925 - 557 SuctionSideDisplacementThickness
##            - 0.00145 Frequency - 9.6 ChordLength - 0.05 AttackAngle
##            + 0.017 FreeStreamVelocity
## 
##   Rule 15/21: [30 cases, mean 131.3169, range 121.474 to 138.557, est err 3.6264]
## 
##     if
##  Frequency > 1250
##  Frequency <= 4000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 118.6121 + 0.00654 Frequency - 0.142 FreeStreamVelocity
## 
## Model 16:
## 
##   Rule 16/1: [91 cases, mean 118.1510, range 106.111 to 129.777, est err 1.3641]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness > 0.00142788
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 130.9129 - 1355 SuctionSideDisplacementThickness
##            - 0.00121 Frequency - 0.5 AttackAngle - 30.2 ChordLength
##            + 0.137 FreeStreamVelocity
## 
##   Rule 16/2: [368 cases, mean 119.3120, range 103.38 to 134.568, est err 1.9620]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##     then
##  outcome = 127.6144 - 0.89 AttackAngle - 0.00123 Frequency
##            + 0.162 FreeStreamVelocity - 25.8 ChordLength
##            - 142 SuctionSideDisplacementThickness
## 
##   Rule 16/3: [13 cases, mean 120.4391, range 110.491 to 126.406, est err 8.3158]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 95.5599 + 0.466 FreeStreamVelocity + 9 ChordLength
##            + 0.00016 Frequency - 16 SuctionSideDisplacementThickness
## 
##   Rule 16/4: [24 cases, mean 120.8114, range 106.604 to 134.058, est err 3.9547]
## 
##     if
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness > 0.0368233
##     then
##  outcome = 129.9293 - 0.00533 Frequency
##            - 110 SuctionSideDisplacementThickness
##            + 0.077 FreeStreamVelocity + 10.8 ChordLength
##            - 0.02 AttackAngle
## 
##   Rule 16/5: [35 cases, mean 121.2071, range 110.491 to 137.026, est err 5.2675]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness <= 0.0368233
##     then
##  outcome = 108.1517 + 464 SuctionSideDisplacementThickness
## 
##   Rule 16/6: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 3.3519]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 137.6378 - 871.5 ChordLength
##            + 606 SuctionSideDisplacementThickness - 0.00033 Frequency
##            - 0.1 AttackAngle + 0.013 FreeStreamVelocity
## 
##   Rule 16/7: [56 cases, mean 123.8065, range 116.128 to 129.465, est err 1.8818]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 101.0575 + 0.03343 Frequency + 36.4 ChordLength
##            - 12 SuctionSideDisplacementThickness
## 
##   Rule 16/8: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.4086]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 122.4057 - 253.1 ChordLength + 2.55 AttackAngle
##            - 836 SuctionSideDisplacementThickness - 0.0027 Frequency
##            + 0.077 FreeStreamVelocity
## 
##   Rule 16/9: [85 cases, mean 125.8445, range 114.477 to 139.226, est err 3.4030]
## 
##     if
##  Frequency <= 1600
##  FreeStreamVelocity <= 31.7
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 128.6771 - 189 SuctionSideDisplacementThickness
##            - 0.00024 Frequency + 0.017 FreeStreamVelocity
##            - 0.9 ChordLength
## 
##   Rule 16/10: [53 cases, mean 126.0782, range 114.477 to 140.987, est err 4.4935]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 154.1692 - 932 SuctionSideDisplacementThickness
##            + 6.7 ChordLength + 0.024 FreeStreamVelocity
##            - 0.02 AttackAngle
## 
##   Rule 16/11: [85 cases, mean 126.1614, range 116.074 to 138.523, est err 3.5355]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 15.4
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 78.6354 + 0.01979 Frequency + 279.3 ChordLength
##            + 3.06 AttackAngle - 739 SuctionSideDisplacementThickness
## 
##   Rule 16/12: [395 cases, mean 126.3916, range 106.111 to 138.607, est err 3.0098]
## 
##     if
##  Frequency > 630
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 135.9508 - 0.00122 Frequency - 36.4 ChordLength
##            + 0.027 FreeStreamVelocity
## 
##   Rule 16/13: [20 cases, mean 127.2175, range 123.118 to 129.949, est err 2.3675]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 3.3
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 130.0157 - 0.00124 Frequency + 0.117 FreeStreamVelocity
##            - 19.6 ChordLength - 115 SuctionSideDisplacementThickness
##            - 0.24 AttackAngle
## 
##   Rule 16/14: [194 cases, mean 128.1123, range 112.16 to 139.918, est err 3.0692]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 132.7768 - 0.00427 Frequency
##            - 202 SuctionSideDisplacementThickness
##            + 0.005 FreeStreamVelocity - 0.01 AttackAngle
## 
##   Rule 16/15: [22 cases, mean 128.7551, range 121.165 to 140.158, est err 4.4206]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 15.4
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 325.354 - 3921 SuctionSideDisplacementThickness
##            - 0.01095 Frequency - 0.762 FreeStreamVelocity
## 
##   Rule 16/16: [58 cases, mean 128.8079, range 114.75 to 139.918, est err 4.1517]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 72.874 + 5.95 AttackAngle + 135.6 ChordLength
##            - 790 SuctionSideDisplacementThickness - 0.00013 Frequency
##            + 0.005 FreeStreamVelocity
## 
##   Rule 16/17: [59 cases, mean 129.2535, range 120.154 to 136.798, est err 2.7448]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  AttackAngle > 3.3
##  ChordLength > 0.1016
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 144.3562 - 1.35 AttackAngle - 0.00095 Frequency
##            - 24.9 ChordLength - 41 SuctionSideDisplacementThickness
##            + 0.021 FreeStreamVelocity
## 
##   Rule 16/18: [66 cases, mean 129.5720, range 117.328 to 138.607, est err 3.4568]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness <= 0.00142788
##     then
##  outcome = 148.1116 - 7751 SuctionSideDisplacementThickness
##            - 0.00109 Frequency + 0.58 AttackAngle - 8.2 ChordLength
## 
##   Rule 16/19: [73 cases, mean 129.9531, range 116.128 to 138.557, est err 2.6043]
## 
##     if
##  Frequency <= 4000
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 119.0828 + 0.0049 Frequency
## 
##   Rule 16/20: [77 cases, mean 130.9791, range 122.216 to 140.987, est err 3.9649]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 135.1549 - 1.46 AttackAngle
##            + 326 SuctionSideDisplacementThickness
##            + 0.138 FreeStreamVelocity - 3e-05 Frequency
## 
## Model 17:
## 
##   Rule 17/1: [44 cases, mean 113.8298, range 106.111 to 121.238, est err 3.9256]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness > 0.00131983
##     then
##  outcome = 117.4799 - 1.21 AttackAngle - 1.6 ChordLength
##            - 4e-05 Frequency
## 
##   Rule 17/2: [131 cases, mean 115.3035, range 103.38 to 124.086, est err 2.4378]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00243851
##     then
##  outcome = 127.3396 - 0.00127 Frequency
##            - 257 SuctionSideDisplacementThickness - 23.2 ChordLength
##            - 0.22 AttackAngle + 0.044 FreeStreamVelocity
## 
##   Rule 17/3: [64 cases, mean 119.9983, range 103.38 to 130.947, est err 2.9735]
## 
##     if
##  AttackAngle > 12.3
##  AttackAngle <= 15.6
##  FreeStreamVelocity <= 39.6
##     then
##  outcome = 105.4403 + 0.528 FreeStreamVelocity
##            - 407 SuctionSideDisplacementThickness - 0.00153 Frequency
##            + 0.77 AttackAngle - 1.6 ChordLength
## 
##   Rule 17/4: [35 cases, mean 121.2071, range 110.491 to 137.026, est err 4.7135]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 15.6
##     then
##  outcome = 101.417 + 0.05202 Frequency
##            + 617 SuctionSideDisplacementThickness
##            - 0.297 FreeStreamVelocity
## 
##   Rule 17/5: [25 cases, mean 121.8764, range 116.074 to 129.006, est err 2.4428]
## 
##     if
##  Frequency <= 630
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 106.2847 + 0.03048 Frequency
##            + 2922 SuctionSideDisplacementThickness - 338.7 ChordLength
## 
##   Rule 17/6: [59 cases, mean 121.9161, range 110.364 to 133.598, est err 2.6131]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness > 0.00131983
##  SuctionSideDisplacementThickness <= 0.00243851
##     then
##  outcome = 138.9407 - 0.0017 Frequency - 53 ChordLength
##            - 0.53 AttackAngle + 0.047 FreeStreamVelocity
##            - 10 SuctionSideDisplacementThickness
## 
##   Rule 17/7: [98 cases, mean 124.2886, range 110.307 to 135.54, est err 2.2071]
## 
##     if
##  Frequency <= 3150
##  AttackAngle <= 12.3
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 124.3769 - 0.00631 Frequency + 2.02 AttackAngle
##            - 497 SuctionSideDisplacementThickness - 8.3 ChordLength
## 
##   Rule 17/8: [172 cases, mean 124.4595, range 106.604 to 138.607, est err 3.4621]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.1016
##     then
##  outcome = 139.8873 - 147.5 ChordLength - 1 AttackAngle
##            - 0.00166 Frequency + 0.164 FreeStreamVelocity
##            - 16 SuctionSideDisplacementThickness
## 
##   Rule 17/9: [126 cases, mean 125.1085, range 106.26 to 139.918, est err 2.6957]
## 
##     if
##  Frequency <= 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 137.2176 - 0.00755 Frequency - 1.72 AttackAngle
##            + 0.243 FreeStreamVelocity
## 
##   Rule 17/10: [44 cases, mean 125.6667, range 113.004 to 140.987, est err 3.4909]
## 
##     if
##  Frequency > 630
##  Frequency <= 3150
##  AttackAngle > 15.6
##     then
##  outcome = 144.7153 - 0.00409 Frequency
##            - 483 SuctionSideDisplacementThickness - 3.2 ChordLength
##            + 0.018 FreeStreamVelocity - 0.04 AttackAngle
## 
##   Rule 17/11: [111 cases, mean 125.8342, range 110.491 to 140.158, est err 4.3867]
## 
##     if
##  Frequency <= 630
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 141.1867 - 1.26 AttackAngle + 69.2 ChordLength
##            - 0.00038 Frequency + 0.016 FreeStreamVelocity
##            - 15 SuctionSideDisplacementThickness
## 
##   Rule 17/12: [51 cases, mean 125.8376, range 116.074 to 136.758, est err 3.2348]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 4.2
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 71.4264 - 4490 SuctionSideDisplacementThickness
##            + 0.01558 Frequency + 6.89 AttackAngle + 385 ChordLength
##            - 0.226 FreeStreamVelocity
## 
##   Rule 17/13: [108 cases, mean 126.3299, range 117.195 to 132.357, est err 1.5149]
## 
##     if
##  Frequency <= 630
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 106.9714 + 0.02502 Frequency
##            + 1681 SuctionSideDisplacementThickness - 0.02 AttackAngle
##            - 0.9 ChordLength
## 
##   Rule 17/14: [193 cases, mean 126.5303, range 116.151 to 134, est err 1.7155]
## 
##     if
##  Frequency > 630
##  Frequency <= 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 140.4386 - 2409 SuctionSideDisplacementThickness
##            - 0.0041 Frequency + 1.14 AttackAngle - 1.8 ChordLength
##            + 0.008 FreeStreamVelocity
## 
##   Rule 17/15: [45 cases, mean 127.4800, range 116.468 to 136.941, est err 2.6561]
## 
##     if
##  Frequency > 630
##  Frequency <= 3150
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 142.7892 - 152 ChordLength - 0.00253 Frequency
##            - 0.97 AttackAngle + 0.164 FreeStreamVelocity
##            + 117 SuctionSideDisplacementThickness
## 
##   Rule 17/16: [63 cases, mean 129.9485, range 122.79 to 134.022, est err 1.8978]
## 
##     if
##  Frequency <= 2000
##  AttackAngle <= 4.2
##  ChordLength <= 0.1016
##     then
##  outcome = 113.0295 + 0.00693 Frequency + 104.1 ChordLength
##            + 18 SuctionSideDisplacementThickness
## 
##   Rule 17/17: [81 cases, mean 130.1787, range 120.446 to 137.658, est err 3.6715]
## 
##     if
##  Frequency > 630
##  Frequency <= 3150
##  AttackAngle > 4.2
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 114.7142 + 1.36 AttackAngle + 0.135 FreeStreamVelocity
##            - 84 SuctionSideDisplacementThickness + 8.6 ChordLength
##            + 0.00011 Frequency
## 
##   Rule 17/18: [71 cases, mean 130.6293, range 119.375 to 138.607, est err 2.8133]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness <= 0.00131983
##     then
##  outcome = 139.5135 - 0.00097 Frequency - 14.9 ChordLength
##            - 0.17 AttackAngle - 53 SuctionSideDisplacementThickness
##            + 0.039 FreeStreamVelocity
## 
##   Rule 17/19: [50 cases, mean 131.5649, range 122.086 to 136.166, est err 3.1623]
## 
##     if
##  Frequency > 2000
##  Frequency <= 3150
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 134.2512
## 
## Model 18:
## 
##   Rule 18/1: [23 cases, mean 118.5453, range 112.16 to 124.987, est err 3.4669]
## 
##     if
##  Frequency <= 1600
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.0408268
##     then
##  outcome = 105.1046 + 1 AttackAngle - 0.00029 Frequency
##            - 48 SuctionSideDisplacementThickness
##            + 0.019 FreeStreamVelocity
## 
##   Rule 18/2: [72 cases, mean 118.5924, range 106.111 to 134.227, est err 3.1552]
## 
##     if
##  Frequency > 8000
##     then
##  outcome = 129.8997 - 488 SuctionSideDisplacementThickness
##            - 56.6 ChordLength - 0.00013 Frequency
## 
##   Rule 18/3: [368 cases, mean 119.3120, range 103.38 to 134.568, est err 1.9413]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##     then
##  outcome = 125.6244 - 1.12 AttackAngle - 0.00126 Frequency
##            + 0.176 FreeStreamVelocity - 22.3 ChordLength
##            - 32 SuctionSideDisplacementThickness
## 
##   Rule 18/4: [28 cases, mean 119.9224, range 110.491 to 130.614, est err 2.6875]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.6
##     then
##  outcome = 99.1638 + 0.03251 Frequency
##            + 705 SuctionSideDisplacementThickness
##            - 0.182 FreeStreamVelocity + 0.15 AttackAngle
## 
##   Rule 18/5: [13 cases, mean 120.4391, range 110.491 to 126.406, est err 5.9956]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 113.3425 + 0.00543 Frequency
##            - 32 SuctionSideDisplacementThickness
##            + 0.02 FreeStreamVelocity - 0.03 AttackAngle
## 
##   Rule 18/6: [107 cases, mean 123.6076, range 108.684 to 136.166, est err 2.7394]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 148.2827 - 474.3 ChordLength - 0.002 Frequency
##            - 1.04 AttackAngle + 283 SuctionSideDisplacementThickness
##            + 0.188 FreeStreamVelocity
## 
##   Rule 18/7: [109 cases, mean 126.3594, range 117.195 to 131.864, est err 1.7852]
## 
##     if
##  Frequency <= 800
##  AttackAngle <= 4.2
##     then
##  outcome = 114.2026 + 0.01559 Frequency + 12.6 ChordLength
## 
##   Rule 18/8: [52 cases, mean 126.4032, range 114.477 to 136.941, est err 2.4209]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0130253
##     then
##  outcome = 141.8951 - 600 SuctionSideDisplacementThickness
##            + 17.2 ChordLength + 0.19 AttackAngle - 7e-05 Frequency
##            + 0.005 FreeStreamVelocity
## 
##   Rule 18/9: [257 cases, mean 126.6274, range 110.515 to 135.938, est err 2.3229]
## 
##     if
##  Frequency > 800
##  Frequency <= 8000
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 133.8007 - 606 SuctionSideDisplacementThickness
##            - 0.00088 Frequency - 29.5 ChordLength - 0.26 AttackAngle
##            + 0.056 FreeStreamVelocity
## 
##   Rule 18/10: [175 cases, mean 127.2070, range 112.16 to 140.987, est err 4.0043]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle > 7.2
##     then
##  outcome = 122.6802 - 0.00266 Frequency + 1.25 AttackAngle
##            - 350 SuctionSideDisplacementThickness - 3.5 ChordLength
##            + 0.006 FreeStreamVelocity
## 
##   Rule 18/11: [64 cases, mean 127.2397, range 116.074 to 136.384, est err 3.4106]
## 
##     if
##  Frequency <= 500
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0124596
##     then
##  outcome = 112.6161 + 0.02865 Frequency
##            + 672 SuctionSideDisplacementThickness - 0.4 AttackAngle
## 
##   Rule 18/12: [58 cases, mean 128.2973, range 119.975 to 140.158, est err 2.6000]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.0124596
##  SuctionSideDisplacementThickness <= 0.0408268
##     then
##  outcome = 124.6708 + 0.01572 Frequency - 1.72 AttackAngle
##            + 387 SuctionSideDisplacementThickness
##            + 0.215 FreeStreamVelocity
## 
##   Rule 18/13: [25 cases, mean 128.5147, range 118.634 to 140.987, est err 5.5480]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 150.7264 - 959 SuctionSideDisplacementThickness
##            + 0.06 AttackAngle - 4e-05 Frequency
## 
##   Rule 18/14: [156 cases, mean 128.7801, range 116.074 to 138.523, est err 4.1117]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0130253
##     then
##  outcome = 118.9841 + 153.8 ChordLength + 0.5 AttackAngle
##            - 182 SuctionSideDisplacementThickness
## 
##   Rule 18/15: [64 cases, mean 128.9086, range 116.074 to 139.918, est err 3.1211]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0124596
##     then
##  outcome = 129.3167 + 0.01549 Frequency
##            + 1336 SuctionSideDisplacementThickness - 2.22 AttackAngle
##            + 0.007 FreeStreamVelocity
## 
##   Rule 18/16: [33 cases, mean 129.1308, range 116.128 to 135.484, est err 4.4189]
## 
##     if
##  Frequency <= 8000
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 125.1031 + 0.00174 Frequency
## 
##   Rule 18/17: [21 cases, mean 129.9221, range 122.938 to 140.158, est err 3.5416]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 55.5
##     then
##  outcome = 104.8515 + 0.03055 Frequency + 182.1 ChordLength
##            + 60 SuctionSideDisplacementThickness
## 
##   Rule 18/18: [87 cases, mean 130.1111, range 120.058 to 137.658, est err 2.4057]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle <= 7.2
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 126.5976 - 0.00759 Frequency + 0.81 AttackAngle
##            + 0.178 FreeStreamVelocity
##            - 36 SuctionSideDisplacementThickness - 3.6 ChordLength
## 
##   Rule 18/19: [55 cases, mean 130.1662, range 120.154 to 139.918, est err 3.5809]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 136.1825 - 0.00396 Frequency
##            - 239 SuctionSideDisplacementThickness
## 
##   Rule 18/20: [27 cases, mean 133.2709, range 124.156 to 138.607, est err 3.5352]
## 
##     if
##  Frequency <= 8000
##  AttackAngle <= 4.2
##  ChordLength <= 0.0254
##     then
##  outcome = 133.886 + 0.00192 Frequency - 0.174 FreeStreamVelocity
## 
## Model 19:
## 
##   Rule 19/1: [150 cases, mean 116.2925, range 103.38 to 134.236, est err 2.5004]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 129.3797 - 328 SuctionSideDisplacementThickness
##            - 0.0012 Frequency - 38.5 ChordLength
##            + 0.065 FreeStreamVelocity
## 
##   Rule 19/2: [24 cases, mean 116.8720, range 106.26 to 128.643, est err 2.5547]
## 
##     if
##  Frequency > 1600
##  Frequency <= 3150
##  AttackAngle > 5.4
##  ChordLength > 0.1016
##  FreeStreamVelocity > 31.7
##     then
##  outcome = 134.0905 - 0.00831 Frequency
##            - 223 SuctionSideDisplacementThickness
##            + 0.169 FreeStreamVelocity
## 
##   Rule 19/3: [18 cases, mean 119.0321, range 110.491 to 135.324, est err 5.4014]
## 
##     if
##  Frequency <= 800
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.0150478
##  SuctionSideDisplacementThickness <= 0.0214178
##     then
##  outcome = 123.3743 - 0.67 AttackAngle + 0.109 FreeStreamVelocity
##            - 67 SuctionSideDisplacementThickness
## 
##   Rule 19/4: [89 cases, mean 121.0787, range 106.111 to 137.207, est err 2.9199]
## 
##     if
##  Frequency > 6300
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 144.5048 - 7239 SuctionSideDisplacementThickness
##            - 0.00121 Frequency - 3.3 ChordLength
## 
##   Rule 19/5: [330 cases, mean 122.3211, range 103.38 to 140.987, est err 3.2351]
## 
##     if
##  Frequency > 800
##  AttackAngle > 5.4
##     then
##  outcome = 133.3765 - 0.00288 Frequency - 69.8 ChordLength
##            + 0.214 FreeStreamVelocity
##            - 252 SuctionSideDisplacementThickness - 0.05 AttackAngle
## 
##   Rule 19/6: [24 cases, mean 122.4462, range 108.684 to 140.987, est err 5.1722]
## 
##     if
##  Frequency > 800
##  AttackAngle > 17.4
##     then
##  outcome = 150.1122 - 556 SuctionSideDisplacementThickness
##            - 54.7 ChordLength - 0.77 AttackAngle - 0.00118 Frequency
##            + 0.08 FreeStreamVelocity
## 
##   Rule 19/7: [24 cases, mean 122.9815, range 116.146 to 128.939, est err 4.1469]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 7.3
##  FreeStreamVelocity <= 31.7
##     then
##  outcome = 124.6864 + 260 SuctionSideDisplacementThickness
##            - 0.5 AttackAngle
## 
##   Rule 19/8: [126 cases, mean 125.1085, range 106.26 to 139.918, est err 4.8033]
## 
##     if
##  Frequency <= 3150
##  AttackAngle > 5.4
##  ChordLength > 0.1016
##     then
##  outcome = 119.8566 - 0.011 Frequency + 46.6 ChordLength
##            + 0.244 FreeStreamVelocity
##            - 236 SuctionSideDisplacementThickness
## 
##   Rule 19/9: [82 cases, mean 125.1344, range 116.128 to 131.362, est err 2.4549]
## 
##     if
##  Frequency <= 800
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 99.8555 + 0.02691 Frequency + 45.3 ChordLength
## 
##   Rule 19/10: [348 cases, mean 125.4511, range 106.26 to 140.987, est err 3.8947]
## 
##     if
##  Frequency > 630
##  Frequency <= 3150
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 137.0016 - 0.00382 Frequency - 21.2 ChordLength
##            - 0.21 AttackAngle + 0.047 FreeStreamVelocity
##            - 37 SuctionSideDisplacementThickness
## 
##   Rule 19/11: [248 cases, mean 125.4607, range 106.26 to 140.987, est err 4.2741]
## 
##     if
##  Frequency > 500
##  Frequency <= 3150
##  AttackAngle > 7.3
##     then
##  outcome = 138.2218 - 0.00256 Frequency
##            - 472 SuctionSideDisplacementThickness
## 
##   Rule 19/12: [106 cases, mean 125.7967, range 116.128 to 132.357, est err 2.0223]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 5.4
##     then
##  outcome = 116.4493 + 0.01694 Frequency + 0.8 AttackAngle
## 
##   Rule 19/13: [97 cases, mean 126.3383, range 113.775 to 138.607, est err 2.2794]
## 
##     if
##  Frequency > 3150
##  Frequency <= 6300
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 148.2921 - 5668 SuctionSideDisplacementThickness
##            - 0.00206 Frequency - 23.4 ChordLength + 0.29 AttackAngle
##            + 0.045 FreeStreamVelocity
## 
##   Rule 19/14: [34 cases, mean 126.3926, range 115.304 to 140.158, est err 3.9198]
## 
##     if
##  Frequency > 400
##  Frequency <= 800
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0214178
##     then
##  outcome = 121.3613 + 430.9 ChordLength
##            - 1479 SuctionSideDisplacementThickness + 1.57 AttackAngle
## 
##   Rule 19/15: [36 cases, mean 126.5990, range 116.066 to 136.414, est err 3.3133]
## 
##     if
##  Frequency <= 400
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.0214178
##     then
##  outcome = 124.6496 + 0.01689 Frequency + 96 ChordLength
##            - 0.56 AttackAngle - 38 SuctionSideDisplacementThickness
## 
##   Rule 19/16: [67 cases, mean 127.8903, range 116.074 to 138.523, est err 2.9466]
## 
##     if
##  Frequency <= 800
##  AttackAngle > 5.4
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0150478
##     then
##  outcome = 75.4511 + 0.01265 Frequency + 253.2 ChordLength
##            + 3.24 AttackAngle
## 
##   Rule 19/17: [125 cases, mean 127.9489, range 111.818 to 137.658, est err 4.5045]
## 
##     if
##  Frequency > 800
##  Frequency <= 3150
##  AttackAngle > 5.4
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 150.9474 - 138.2 ChordLength - 1.95 AttackAngle
##            - 0.00187 Frequency + 0.206 FreeStreamVelocity
## 
##   Rule 19/18: [93 cases, mean 128.5622, range 111.818 to 139.918, est err 4.3067]
## 
##     if
##  Frequency <= 3150
##  AttackAngle > 5.4
##  AttackAngle <= 7.3
##     then
##  outcome = 132.1687 - 0.00529 Frequency - 0.1 AttackAngle
##            - 35 SuctionSideDisplacementThickness
##            + 0.023 FreeStreamVelocity - 3.8 ChordLength
## 
##   Rule 19/19: [196 cases, mean 128.7046, range 119.111 to 135.938, est err 2.6876]
## 
##     if
##  Frequency > 800
##  Frequency <= 3150
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 140.057 - 0.00336 Frequency - 29 ChordLength
##            - 11 SuctionSideDisplacementThickness
##            + 0.008 FreeStreamVelocity - 0.02 AttackAngle
## 
##   Rule 19/20: [110 cases, mean 129.9115, range 116.128 to 135.938, est err 2.6037]
## 
##     if
##  Frequency <= 3150
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 123.7986 + 0.00411 Frequency + 58 ChordLength
##            - 0.069 FreeStreamVelocity
##            + 11 SuctionSideDisplacementThickness
## 
## Model 20:
## 
##   Rule 20/1: [97 cases, mean 118.6767, range 106.111 to 128.857, est err 3.0468]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness > 0.00152689
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 123.3936 - 0.00105 Frequency + 0.121 FreeStreamVelocity
##            - 43 SuctionSideDisplacementThickness - 4.4 ChordLength
##            - 0.04 AttackAngle
## 
##   Rule 20/2: [368 cases, mean 119.3120, range 103.38 to 134.568, est err 2.4613]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##     then
##  outcome = 120.3968 - 0.72 AttackAngle - 0.0012 Frequency
##            + 0.172 FreeStreamVelocity
##            - 78 SuctionSideDisplacementThickness - 8.1 ChordLength
## 
##   Rule 20/3: [88 cases, mean 120.5473, range 106.604 to 135.368, est err 2.4917]
## 
##     if
##  Frequency > 500
##  AttackAngle <= 19.7
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.0193001
##     then
##  outcome = 185.3657 - 282.9 ChordLength - 2.71 AttackAngle
##            - 0.00346 Frequency + 0.13 FreeStreamVelocity
##            - 56 SuctionSideDisplacementThickness
## 
##   Rule 20/4: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 2.6811]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 92.0402 + 892 ChordLength
##            - 2143 SuctionSideDisplacementThickness + 2.81 AttackAngle
##            - 0.00156 Frequency
## 
##   Rule 20/5: [30 cases, mean 122.1823, range 112.16 to 134.058, est err 5.0233]
## 
##     if
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.0418756
##     then
##  outcome = 107.6928 - 0.00615 Frequency + 0.392 FreeStreamVelocity
## 
##   Rule 20/6: [183 cases, mean 123.3260, range 106.111 to 134.022, est err 2.6826]
## 
##     if
##  Frequency > 800
##  SuctionSideDisplacementThickness > 0.00193287
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 134.171 - 1464 SuctionSideDisplacementThickness
##            - 0.00084 Frequency - 17.8 ChordLength
##            + 0.027 FreeStreamVelocity
## 
##   Rule 20/7: [30 cases, mean 123.4035, range 110.491 to 139.226, est err 5.0579]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0150478
##  SuctionSideDisplacementThickness <= 0.0193001
##     then
##  outcome = 111.0366 + 0.01405 Frequency
## 
##   Rule 20/8: [27 cases, mean 123.5789, range 114.477 to 139.226, est err 4.9364]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 31.7
##  SuctionSideDisplacementThickness > 0.0150478
##     then
##  outcome = 127.3757 - 74.4 ChordLength - 0.00071 Frequency
##            - 76 SuctionSideDisplacementThickness
##            + 0.046 FreeStreamVelocity
## 
##   Rule 20/9: [12 cases, mean 124.3692, range 116.128 to 131.362, est err 5.9183]
## 
##     if
##  Frequency <= 800
##  AttackAngle > 3
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 142.6477 + 0.02836 Frequency - 9.73 AttackAngle
## 
##   Rule 20/10: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.6091]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 127.945 - 347.2 ChordLength + 1.85 AttackAngle
##            - 0.00305 Frequency - 620 SuctionSideDisplacementThickness
##            + 0.185 FreeStreamVelocity
## 
##   Rule 20/11: [78 cases, mean 125.0334, range 116.128 to 131.362, est err 1.9738]
## 
##     if
##  Frequency <= 800
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 114.2144 + 0.01642 Frequency + 9 ChordLength
##            - 0.08 AttackAngle
## 
##   Rule 20/12: [15 cases, mean 126.2778, range 115.857 to 140.987, est err 7.4985]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 19.7
##     then
##  outcome = 115.7101 + 0.01111 Frequency + 3.5 ChordLength
##            - 12 SuctionSideDisplacementThickness
## 
##   Rule 20/13: [40 cases, mean 126.5449, range 118.005 to 140.158, est err 3.9401]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 19.7
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0193001
##  SuctionSideDisplacementThickness <= 0.0418756
##     then
##  outcome = 123.213 + 0.02259 Frequency + 346.5 ChordLength
##            - 869 SuctionSideDisplacementThickness + 0.01 AttackAngle
## 
##   Rule 20/14: [88 cases, mean 127.3439, range 112.803 to 135.328, est err 2.5144]
## 
##     if
##  Frequency > 800
##  SuctionSideDisplacementThickness > 0.000907475
##  SuctionSideDisplacementThickness <= 0.00193287
##     then
##  outcome = 131.5255 - 0.0016 Frequency + 0.099 FreeStreamVelocity
##            - 9.4 ChordLength
## 
##   Rule 20/15: [215 cases, mean 127.3586, range 112.16 to 139.226, est err 3.0562]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 134.1845 - 0.00691 Frequency
##            - 358 SuctionSideDisplacementThickness + 0.32 AttackAngle
##            + 0.039 FreeStreamVelocity
## 
##   Rule 20/16: [115 cases, mean 128.1479, range 113.08 to 137.658, est err 3.0827]
## 
##     if
##  Frequency > 800
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0150478
##     then
##  outcome = 129.4744 - 0.00156 Frequency
##            - 197 SuctionSideDisplacementThickness
##            + 0.127 FreeStreamVelocity - 7.7 ChordLength
## 
##   Rule 20/17: [37 cases, mean 128.4981, range 116.074 to 137.658, est err 3.0699]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 118.5138 + 0.00592 Frequency + 128.8 ChordLength
## 
##   Rule 20/18: [58 cases, mean 128.8079, range 114.75 to 139.918, est err 2.5621]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 80.1532 + 0.02267 Frequency + 5.57 AttackAngle
##            - 985 SuctionSideDisplacementThickness + 78.7 ChordLength
## 
##   Rule 20/19: [46 cases, mean 129.1833, range 120.015 to 138.523, est err 1.8611]
## 
##     if
##  Frequency <= 800
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0052139
##  SuctionSideDisplacementThickness <= 0.0150478
##     then
##  outcome = 103.389 + 0.01156 Frequency + 149.2 ChordLength
##            + 822 SuctionSideDisplacementThickness
##            + 0.032 FreeStreamVelocity
## 
##   Rule 20/20: [71 cases, mean 129.6662, range 120.154 to 139.918, est err 3.3174]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  FreeStreamVelocity > 55.5
##     then
##  outcome = 126.8738 - 0.00294 Frequency
##            - 386 SuctionSideDisplacementThickness + 0.83 AttackAngle
##            + 0.091 FreeStreamVelocity
## 
##   Rule 20/21: [18 cases, mean 129.9578, range 119.708 to 135.484, est err 3.7970]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness > 0.000812164
##  SuctionSideDisplacementThickness <= 0.000907475
##     then
##  outcome = 137.3383 - 0.00049 Frequency
## 
##   Rule 20/22: [85 cases, mean 130.3569, range 121.474 to 135.938, est err 2.6040]
## 
##     if
##  Frequency > 800
##  Frequency <= 3150
##  SuctionSideDisplacementThickness <= 0.00193287
##     then
##  outcome = 121.3737 + 0.004 Frequency
## 
##   Rule 20/23: [12 cases, mean 130.9617, range 125.974 to 136.414, est err 8.3988]
## 
##     if
##  Frequency <= 500
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.0341183
##  SuctionSideDisplacementThickness <= 0.0418756
##     then
##  outcome = 90.1651 + 0.0129 Frequency + 0.575 FreeStreamVelocity
##            + 0.89 AttackAngle
## 
##   Rule 20/24: [44 cases, mean 131.5546, range 121.933 to 138.607, est err 3.0778]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness <= 0.000812164
##     then
##  outcome = 135.5928 - 0.00049 Frequency - 4.9 ChordLength
##            - 31 SuctionSideDisplacementThickness
##            + 0.019 FreeStreamVelocity - 0.05 AttackAngle
## 
## Model 21:
## 
##   Rule 21/1: [14 cases, mean 112.2650, range 106.111 to 118.134, est err 5.2656]
## 
##     if
##  Frequency > 8000
##  ChordLength > 0.1524
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 143.1381 - 3.2 AttackAngle - 112.6 ChordLength
##            - 0.0001 Frequency + 0.007 FreeStreamVelocity
## 
##   Rule 21/2: [82 cases, mean 114.4549, range 103.38 to 121.728, est err 2.2147]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 129.8072 - 0.00132 Frequency
##            - 318 SuctionSideDisplacementThickness - 25.3 ChordLength
##            - 0.08 AttackAngle + 0.013 FreeStreamVelocity
## 
##   Rule 21/3: [28 cases, mean 119.9224, range 110.491 to 130.614, est err 3.0287]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.6
##     then
##  outcome = 101.4656 + 0.035 Frequency
##            + 779 SuctionSideDisplacementThickness
##            - 0.221 FreeStreamVelocity
## 
##   Rule 21/4: [12 cases, mean 119.9418, range 110.491 to 126.356, est err 2.9505]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 109.1539 + 0.01555 Frequency
##            - 10 SuctionSideDisplacementThickness
##            + 0.005 FreeStreamVelocity
## 
##   Rule 21/5: [14 cases, mean 121.5426, range 115.321 to 127.688, est err 6.7086]
## 
##     if
##  Frequency > 8000
##  AttackAngle > 3
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 103.7659 + 5.42 AttackAngle - 0.00081 Frequency
##            - 49 SuctionSideDisplacementThickness - 4.2 ChordLength
##            + 0.006 FreeStreamVelocity
## 
##   Rule 21/6: [180 cases, mean 122.5450, range 106.604 to 136.678, est err 2.1190]
## 
##     if
##  Frequency > 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 139.9513 - 144.5 ChordLength - 0.0024 Frequency
##            - 0.73 AttackAngle + 0.177 FreeStreamVelocity
##            - 31 SuctionSideDisplacementThickness
## 
##   Rule 21/7: [180 cases, mean 125.1071, range 110.515 to 133.894, est err 1.9385]
## 
##     if
##  Frequency > 1250
##  Frequency <= 8000
##  SuctionSideDisplacementThickness > 0.000930789
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 137.89 - 0.00249 Frequency - 1.03 AttackAngle - 47 ChordLength
##            + 0.119 FreeStreamVelocity
## 
##   Rule 21/8: [116 cases, mean 125.6022, range 108.649 to 133.894, est err 2.2923]
## 
##     if
##  Frequency > 1250
##  ChordLength <= 0.1524
##  SuctionSideDisplacementThickness > 0.000930789
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 146.8801 - 108.6 ChordLength - 1.16 AttackAngle
##            - 0.00154 Frequency + 0.058 FreeStreamVelocity
##            - 26 SuctionSideDisplacementThickness
## 
##   Rule 21/9: [260 cases, mean 125.9695, range 106.26 to 139.918, est err 2.7243]
## 
##     if
##  Frequency <= 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 134.1784 - 0.00364 Frequency
##            - 304 SuctionSideDisplacementThickness - 24 ChordLength
##            + 0.101 FreeStreamVelocity - 0.09 AttackAngle
## 
##   Rule 21/10: [77 cases, mean 126.4723, range 115.304 to 136.414, est err 3.0441]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 128.3378 + 0.186 FreeStreamVelocity
##            - 204 SuctionSideDisplacementThickness - 0.00043 Frequency
##            - 0.17 AttackAngle - 6 ChordLength
## 
##   Rule 21/11: [181 cases, mean 126.5443, range 116.074 to 136.023, est err 2.3513]
## 
##     if
##  Frequency <= 800
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 112.5505 + 0.0185 Frequency
##            + 1693 SuctionSideDisplacementThickness
##            - 0.065 FreeStreamVelocity - 0.02 AttackAngle
## 
##   Rule 21/12: [102 cases, mean 127.8126, range 116.074 to 137.658, est err 2.3303]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 107.0561 + 0.01514 Frequency
##            + 748 SuctionSideDisplacementThickness + 82.9 ChordLength
## 
##   Rule 21/13: [81 cases, mean 127.8555, range 112.16 to 139.918, est err 2.1800]
## 
##     if
##  Frequency <= 1250
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 136.8505 - 0.01018 Frequency
##            - 336 SuctionSideDisplacementThickness - 34.9 ChordLength
##            + 0.208 FreeStreamVelocity
## 
##   Rule 21/14: [59 cases, mean 128.1031, range 113.796 to 140.987, est err 3.9581]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 147.6529 - 1.34 AttackAngle + 0.00058 Frequency
## 
##   Rule 21/15: [14 cases, mean 128.2083, range 122.45 to 133.04, est err 5.3532]
## 
##     if
##  Frequency > 5000
##  AttackAngle <= 3
##  SuctionSideDisplacementThickness > 0.000439472
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 134.3614 - 0.00204 Frequency + 0.177 FreeStreamVelocity
##            - 10 SuctionSideDisplacementThickness
## 
##   Rule 21/16: [58 cases, mean 129.0623, range 123.991 to 134.273, est err 2.2559]
## 
##     if
##  Frequency > 800
##  Frequency <= 1250
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 144.8774 - 0.00774 Frequency - 24.6 ChordLength
## 
##   Rule 21/17: [21 cases, mean 129.1149, range 118.634 to 140.987, est err 6.0592]
## 
##     if
##  Frequency > 500
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 157.4374 - 1036 SuctionSideDisplacementThickness
##            + 0.00059 Frequency - 0.007 FreeStreamVelocity
## 
##   Rule 21/18: [47 cases, mean 129.4247, range 119.708 to 138.537, est err 4.6193]
## 
##     if
##  Frequency > 5000
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 148.6109 - 0.00156 Frequency
## 
##   Rule 21/19: [49 cases, mean 129.8484, range 117.432 to 135.484, est err 2.9076]
## 
##     if
##  Frequency > 2000
##  Frequency <= 8000
##  AttackAngle > 3
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 135.5909 - 1786 SuctionSideDisplacementThickness
##            + 1.85 AttackAngle - 0.0016 Frequency - 16.2 ChordLength
## 
##   Rule 21/20: [16 cases, mean 129.9551, range 121.474 to 133.664, est err 4.9086]
## 
##     if
##  Frequency > 1250
##  Frequency <= 2000
##  AttackAngle > 3
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 170.1172 - 9.33 AttackAngle
## 
##   Rule 21/21: [19 cases, mean 130.7806, range 120.154 to 139.918, est err 4.5279]
## 
##     if
##  Frequency <= 1250
##  ChordLength > 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 166.9057 - 0.02103 Frequency - 2.44 AttackAngle
## 
##   Rule 21/22: [53 cases, mean 132.4744, range 121.474 to 138.607, est err 2.8189]
## 
##     if
##  Frequency > 1250
##  Frequency <= 5000
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 127.8134 + 0.0023 Frequency
## 
## Model 22:
## 
##   Rule 22/1: [368 cases, mean 119.3120, range 103.38 to 134.568, est err 2.1916]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##     then
##  outcome = 127.9776 - 1.45 AttackAngle - 0.00136 Frequency
##            + 0.206 FreeStreamVelocity - 31 ChordLength
## 
##   Rule 22/2: [28 cases, mean 119.9224, range 110.491 to 130.614, est err 2.7768]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.6
##     then
##  outcome = 108.249 + 0.02867 Frequency
##            + 340 SuctionSideDisplacementThickness
##            - 0.132 FreeStreamVelocity
## 
##   Rule 22/3: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 3.1222]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 115.5579 - 649 SuctionSideDisplacementThickness
##            + 1.13 AttackAngle - 68.1 ChordLength - 0.00038 Frequency
##            + 0.024 FreeStreamVelocity
## 
##   Rule 22/4: [20 cases, mean 121.6125, range 117.195 to 125.116, est err 1.3648]
## 
##     if
##  Frequency <= 400
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 107.09 + 0.04353 Frequency
##            - 63 SuctionSideDisplacementThickness - 1.3 ChordLength
##            + 0.004 FreeStreamVelocity
## 
##   Rule 22/5: [31 cases, mean 121.9365, range 114.477 to 135.368, est err 3.2868]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 112.5293 + 79.2 ChordLength + 0.00211 Frequency
##            - 194 SuctionSideDisplacementThickness
##            + 0.103 FreeStreamVelocity
## 
##   Rule 22/6: [65 cases, mean 124.5412, range 108.684 to 140.987, est err 4.5243]
## 
##     if
##  Frequency > 500
##  AttackAngle > 15.6
##     then
##  outcome = 134.6766 - 313.1 ChordLength
## 
##   Rule 22/7: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.2309]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 123.1386 - 261.3 ChordLength + 2.31 AttackAngle
##            - 814 SuctionSideDisplacementThickness - 0.00282 Frequency
##            + 0.132 FreeStreamVelocity
## 
##   Rule 22/8: [34 cases, mean 124.7976, range 110.491 to 138.523, est err 3.8634]
## 
##     if
##  Frequency <= 630
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00752039
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 92.0407 + 0.02842 Frequency + 192.5 ChordLength
##            - 0.8 AttackAngle + 0.25 FreeStreamVelocity
##            + 286 SuctionSideDisplacementThickness
## 
##   Rule 22/9: [40 cases, mean 124.8362, range 116.074 to 132.118, est err 2.6555]
## 
##     if
##  Frequency <= 400
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.00909175
##     then
##  outcome = 98.7925 + 0.04269 Frequency
##            + 1788 SuctionSideDisplacementThickness + 0.09 AttackAngle
##            + 0.006 FreeStreamVelocity
## 
##   Rule 22/10: [313 cases, mean 124.8542, range 106.111 to 134.022, est err 2.2975]
## 
##     if
##  Frequency > 400
##  SuctionSideDisplacementThickness > 0.000930789
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 129.5959 - 0.00112 Frequency - 20.9 ChordLength
##            - 89 SuctionSideDisplacementThickness
##            + 0.072 FreeStreamVelocity
## 
##   Rule 22/11: [43 cases, mean 127.5503, range 116.128 to 134.938, est err 2.8728]
## 
##     if
##  Frequency <= 2500
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 119.1664 + 0.00425 Frequency - 4 ChordLength
##            - 23 SuctionSideDisplacementThickness - 0.05 AttackAngle
##            + 0.018 FreeStreamVelocity
## 
##   Rule 22/12: [77 cases, mean 127.6771, range 114.477 to 139.226, est err 3.0259]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 116.0821 - 0.00454 Frequency + 0.446 FreeStreamVelocity
##            - 457 SuctionSideDisplacementThickness + 0.73 AttackAngle
## 
##   Rule 22/13: [136 cases, mean 127.8156, range 112.16 to 136.798, est err 2.1446]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 135.554 - 0.00724 Frequency
##            - 265 SuctionSideDisplacementThickness + 0.14 AttackAngle
##            + 0.033 FreeStreamVelocity - 1.5 ChordLength
## 
##   Rule 22/14: [61 cases, mean 127.8712, range 115.304 to 140.158, est err 3.8273]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 122.2315 + 227 ChordLength
##            - 453 SuctionSideDisplacementThickness
##            + 0.008 FreeStreamVelocity
## 
##   Rule 22/15: [128 cases, mean 128.3692, range 116.074 to 137.658, est err 2.8021]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 114.994 + 0.0066 Frequency + 57.5 ChordLength
##            + 0.102 FreeStreamVelocity
##            - 10 SuctionSideDisplacementThickness
## 
##   Rule 22/16: [83 cases, mean 128.8313, range 119.975 to 138.523, est err 5.5645]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 187.0429 - 7.31 AttackAngle - 299.3 ChordLength
##            + 2084 SuctionSideDisplacementThickness - 0.00285 Frequency
##            + 0.325 FreeStreamVelocity
## 
##   Rule 22/17: [55 cases, mean 130.1662, range 120.154 to 139.918, est err 3.6672]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 127.1854 - 0.0031 Frequency + 0.83 AttackAngle
##            - 307 SuctionSideDisplacementThickness
##            + 0.085 FreeStreamVelocity
## 
##   Rule 22/18: [31 cases, mean 130.8627, range 114.75 to 139.918, est err 3.5425]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00909175
##     then
##  outcome = 128.2713 + 0.01406 Frequency
##            - 434 SuctionSideDisplacementThickness
##            + 0.209 FreeStreamVelocity + 0.02 AttackAngle
## 
##   Rule 22/19: [75 cases, mean 131.4876, range 119.708 to 138.607, est err 2.5667]
## 
##     if
##  Frequency > 2500
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 135.0073 - 1476 SuctionSideDisplacementThickness
##            - 0.00064 Frequency - 15.9 ChordLength
##            + 0.042 FreeStreamVelocity
## 
##   Rule 22/20: [13 cases, mean 133.4872, range 130.588 to 140.158, est err 8.0660]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 131.5429 + 0.02393 Frequency + 6.3 ChordLength
##            - 17 SuctionSideDisplacementThickness
## 
## Model 23:
## 
##   Rule 23/1: [82 cases, mean 114.4549, range 103.38 to 121.728, est err 2.1642]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 126.2202 - 0.00124 Frequency
##            - 298 SuctionSideDisplacementThickness - 10.7 ChordLength
## 
##   Rule 23/2: [12 cases, mean 119.9418, range 110.491 to 126.356, est err 2.4727]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 111.8681 + 0.01341 Frequency
## 
##   Rule 23/3: [22 cases, mean 121.1275, range 114.044 to 130.614, est err 2.6361]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 102.5862 + 0.03078 Frequency
##            + 719 SuctionSideDisplacementThickness
##            - 0.202 FreeStreamVelocity + 0.03 AttackAngle
## 
##   Rule 23/4: [180 cases, mean 122.5450, range 106.604 to 136.678, est err 2.2710]
## 
##     if
##  Frequency > 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 139.9794 - 123.3 ChordLength - 0.0024 Frequency
##            - 0.86 AttackAngle + 0.188 FreeStreamVelocity
##            - 50 SuctionSideDisplacementThickness
## 
##   Rule 23/5: [153 cases, mean 123.0135, range 106.26 to 131.013, est err 2.5091]
## 
##     if
##  Frequency > 1250
##  Frequency <= 3150
##  ChordLength > 0.1016
##     then
##  outcome = 144.2473 - 0.00496 Frequency - 1.38 AttackAngle
##            - 36.8 ChordLength + 0.117 FreeStreamVelocity
##            - 82 SuctionSideDisplacementThickness
## 
##   Rule 23/6: [55 cases, mean 124.8380, range 112.16 to 140.158, est err 3.1001]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 146.6595 - 0.0046 Frequency
##            - 609 SuctionSideDisplacementThickness
##            + 0.168 FreeStreamVelocity
## 
##   Rule 23/7: [317 cases, mean 125.7884, range 106.111 to 138.607, est err 3.0727]
## 
##     if
##  Frequency > 1250
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 137.6868 - 1759 SuctionSideDisplacementThickness
##            - 0.00138 Frequency - 35.6 ChordLength - 0.13 AttackAngle
##            + 0.046 FreeStreamVelocity
## 
##   Rule 23/8: [70 cases, mean 126.7781, range 115.321 to 135.938, est err 2.1292]
## 
##     if
##  Frequency > 2500
##  AttackAngle <= 4.2
##  ChordLength > 0.0254
##  ChordLength <= 0.1016
##     then
##  outcome = 149.128 - 130 ChordLength - 0.00227 Frequency
##            - 1.04 AttackAngle + 0.097 FreeStreamVelocity
##            - 39 SuctionSideDisplacementThickness
## 
##   Rule 23/9: [46 cases, mean 127.2139, range 116.074 to 138.523, est err 2.5723]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 7.3
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 90.7632 + 7634 SuctionSideDisplacementThickness
##            + 0.0169 Frequency - 423.7 ChordLength
## 
##   Rule 23/10: [197 cases, mean 127.2212, range 116.074 to 139.918, est err 2.2845]
## 
##     if
##  Frequency <= 800
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 112.0703 + 0.01319 Frequency
##            + 1827 SuctionSideDisplacementThickness - 0.05 AttackAngle
## 
##   Rule 23/11: [89 cases, mean 127.7987, range 119.975 to 136.941, est err 2.8100]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 8.9
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.0104404
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 131.776 + 0.00218 Frequency
##            - 320 SuctionSideDisplacementThickness
##            + 0.012 FreeStreamVelocity
## 
##   Rule 23/12: [106 cases, mean 128.1393, range 116.074 to 138.523, est err 2.5918]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 108.7299 + 0.01258 Frequency
##            + 2656 SuctionSideDisplacementThickness + 54 ChordLength
##            - 0.78 AttackAngle
## 
##   Rule 23/13: [62 cases, mean 128.8803, range 122.428 to 134.273, est err 2.2286]
## 
##     if
##  Frequency > 800
##  Frequency <= 1250
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 143.0029 - 1723 SuctionSideDisplacementThickness
##            - 0.0066 Frequency + 1.04 AttackAngle - 8.2 ChordLength
##            + 0.015 FreeStreamVelocity
## 
##   Rule 23/14: [21 cases, mean 129.1149, range 118.634 to 140.987, est err 5.4685]
## 
##     if
##  Frequency > 500
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 149.183 - 791 SuctionSideDisplacementThickness
##            + 0.00083 Frequency + 0.02 AttackAngle
## 
##   Rule 23/15: [34 cases, mean 129.6800, range 119.099 to 136.384, est err 2.6060]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 8.9
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 82.1042 - 0.01025 Frequency + 5.08 AttackAngle
##            + 0.324 FreeStreamVelocity
## 
##   Rule 23/16: [25 cases, mean 130.7164, range 119.708 to 135.484, est err 2.4143]
## 
##     if
##  Frequency > 2500
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 141.6705 - 0.00121 Frequency
## 
##   Rule 23/17: [44 cases, mean 130.9841, range 121.474 to 134.938, est err 3.1297]
## 
##     if
##  Frequency > 1250
##  Frequency <= 2500
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 116.1016 + 0.00836 Frequency + 93.4 ChordLength
##            - 0.11 FreeStreamVelocity - 0.02 AttackAngle
## 
##   Rule 23/18: [29 cases, mean 132.9712, range 121.933 to 138.607, est err 3.1603]
## 
##     if
##  Frequency > 2500
##  AttackAngle <= 4.2
##  ChordLength <= 0.0254
##     then
##  outcome = 142.8301 - 0.00087 Frequency
## 
## Model 24:
## 
##   Rule 24/1: [368 cases, mean 119.3120, range 103.38 to 134.568, est err 2.0312]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##     then
##  outcome = 127.6086 - 1.34 AttackAngle - 0.00137 Frequency
##            + 0.201 FreeStreamVelocity - 30.2 ChordLength
##            - 16 SuctionSideDisplacementThickness
## 
##   Rule 24/2: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 3.1252]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 139.2662 - 454.1 ChordLength - 0.00038 Frequency
##            - 0.12 AttackAngle + 0.026 FreeStreamVelocity
## 
##   Rule 24/3: [20 cases, mean 121.6125, range 117.195 to 125.116, est err 2.0183]
## 
##     if
##  Frequency <= 400
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 103.4953 + 0.05363 Frequency - 0.97 AttackAngle
## 
##   Rule 24/4: [60 cases, mean 124.0563, range 110.491 to 140.987, est err 5.5711]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.6
##     then
##  outcome = 115.2241 + 0.00808 Frequency
## 
##   Rule 24/5: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.2965]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 123.1105 - 282.5 ChordLength + 2.44 AttackAngle
##            - 795 SuctionSideDisplacementThickness - 0.00282 Frequency
##            + 0.121 FreeStreamVelocity
## 
##   Rule 24/6: [62 cases, mean 124.6553, range 112.16 to 138.274, est err 4.1208]
## 
##     if
##  Frequency > 200
##  Frequency <= 1600
##  FreeStreamVelocity > 31.7
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.0132672
##     then
##  outcome = 143.4825 - 0.00505 Frequency - 56.6 ChordLength
##            - 252 SuctionSideDisplacementThickness
## 
##   Rule 24/7: [85 cases, mean 125.8445, range 114.477 to 139.226, est err 3.4688]
## 
##     if
##  Frequency <= 1600
##  FreeStreamVelocity <= 31.7
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 128.1627 - 199 SuctionSideDisplacementThickness
##            - 0.00065 Frequency + 0.046 FreeStreamVelocity
##            - 3.9 ChordLength
## 
##   Rule 24/8: [431 cases, mean 126.2775, range 106.111 to 138.607, est err 3.2693]
## 
##     if
##  Frequency > 400
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 131.7856 - 395 SuctionSideDisplacementThickness
##            - 0.00112 Frequency - 24.4 ChordLength
##            + 0.066 FreeStreamVelocity
## 
##   Rule 24/9: [16 cases, mean 126.4527, range 114.75 to 134.319, est err 5.3290]
## 
##     if
##  Frequency <= 200
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.0132672
##     then
##  outcome = 123.5195 + 121 ChordLength
##            - 370 SuctionSideDisplacementThickness - 0.00025 Frequency
##            + 0.09 AttackAngle + 0.019 FreeStreamVelocity
## 
##   Rule 24/10: [36 cases, mean 127.5946, range 120.154 to 136.941, est err 3.1668]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0132672
##     then
##  outcome = 147.3945 - 117.8 ChordLength
##            - 316 SuctionSideDisplacementThickness - 0.00085 Frequency
##            + 0.019 FreeStreamVelocity
## 
##   Rule 24/11: [67 cases, mean 128.0712, range 116.074 to 136.023, est err 3.1905]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 6.7
##  SuctionSideDisplacementThickness <= 0.00909175
##     then
##  outcome = 135.4949 - 4162 SuctionSideDisplacementThickness
##            + 0.00558 Frequency + 155.6 ChordLength + 0.09 AttackAngle
##            + 0.012 FreeStreamVelocity
## 
##   Rule 24/12: [56 cases, mean 128.2453, range 120.189 to 132.357, est err 1.4654]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 6.7
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 91.0181 + 0.02056 Frequency + 3.8 AttackAngle
##            + 49.5 ChordLength
## 
##   Rule 24/13: [47 cases, mean 129.4247, range 119.708 to 138.537, est err 3.8050]
## 
##     if
##  Frequency > 5000
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 138.5873 - 0.00076 Frequency - 12.3 ChordLength
##            - 67 SuctionSideDisplacementThickness - 0.12 AttackAngle
##            + 0.043 FreeStreamVelocity
## 
##   Rule 24/14: [37 cases, mean 129.8967, range 121.664 to 140.158, est err 4.2501]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0132672
##     then
##  outcome = 138.6896 - 0.71 AttackAngle + 30.5 ChordLength
## 
##   Rule 24/15: [59 cases, mean 129.9020, range 123.081 to 137.658, est err 2.0638]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  AttackAngle <= 6.7
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 131.6857 - 0.00448 Frequency - 34.1 ChordLength
##            + 0.198 FreeStreamVelocity + 0.13 AttackAngle
## 
##   Rule 24/16: [66 cases, mean 130.1809, range 119.099 to 139.918, est err 3.7464]
## 
##     if
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.00909175
##  SuctionSideDisplacementThickness <= 0.0132672
##     then
##  outcome = 129.9073 - 0.00453 Frequency + 0.27 AttackAngle
##            - 86 SuctionSideDisplacementThickness + 9.5 ChordLength
##            + 0.039 FreeStreamVelocity
## 
##   Rule 24/17: [71 cases, mean 130.4686, range 116.128 to 138.607, est err 2.6497]
## 
##     if
##  Frequency <= 5000
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 121.2546 + 0.00341 Frequency
##            - 29 SuctionSideDisplacementThickness - 0.02 AttackAngle
##            - 1.2 ChordLength
## 
## Model 25:
## 
##   Rule 25/1: [60 cases, mean 113.4921, range 103.38 to 121.118, est err 2.0282]
## 
##     if
##  Frequency > 4000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 123.4402 - 281 SuctionSideDisplacementThickness
##            - 0.00059 Frequency - 17.9 ChordLength
## 
##   Rule 25/2: [43 cases, mean 116.3303, range 106.111 to 127.636, est err 3.1656]
## 
##     if
##  Frequency > 8000
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 124.1207 - 2.41 AttackAngle - 53.3 ChordLength
##            - 266 SuctionSideDisplacementThickness
##            + 0.108 FreeStreamVelocity - 0.00035 Frequency
## 
##   Rule 25/3: [25 cases, mean 119.3351, range 110.491 to 129.776, est err 5.7204]
## 
##     if
##  Frequency <= 500
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 101.9045 + 0.05796 Frequency - 0.143 FreeStreamVelocity
## 
##   Rule 25/4: [180 cases, mean 122.5450, range 106.604 to 136.678, est err 2.3077]
## 
##     if
##  Frequency > 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 139.6756 - 111.5 ChordLength - 0.00238 Frequency
##            - 0.84 AttackAngle + 0.186 FreeStreamVelocity
##            - 81 SuctionSideDisplacementThickness
## 
##   Rule 25/5: [57 cases, mean 124.1174, range 112.16 to 136.414, est err 3.1499]
## 
##     if
##  Frequency <= 1250
##  SuctionSideDisplacementThickness > 0.0341183
##     then
##  outcome = 169.3818 - 0.00959 Frequency - 273.4 ChordLength
##            - 1.9 AttackAngle + 0.347 FreeStreamVelocity
## 
##   Rule 25/6: [54 cases, mean 125.1814, range 110.491 to 140.987, est err 5.0335]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 133.7989 + 0.01061 Frequency
##            - 944 SuctionSideDisplacementThickness
##            - 0.006 FreeStreamVelocity
## 
##   Rule 25/7: [282 cases, mean 125.2761, range 106.26 to 139.918, est err 2.9477]
## 
##     if
##  Frequency <= 4000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 128.6207 - 0.00313 Frequency
##            - 265 SuctionSideDisplacementThickness
##            + 0.083 FreeStreamVelocity - 6.1 ChordLength
##            - 0.05 AttackAngle
## 
##   Rule 25/8: [204 cases, mean 125.9363, range 110.515 to 135.938, est err 2.0134]
## 
##     if
##  Frequency > 1250
##  Frequency <= 8000
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 137.4749 - 0.00194 Frequency
##            - 331 SuctionSideDisplacementThickness - 43.7 ChordLength
##            - 0.24 AttackAngle + 0.063 FreeStreamVelocity
## 
##   Rule 25/9: [12 cases, mean 126.4940, range 118.005 to 140.158, est err 4.4554]
## 
##     if
##  Frequency <= 1250
##  SuctionSideDisplacementThickness > 0.0289853
##  SuctionSideDisplacementThickness <= 0.0341183
##     then
##  outcome = 114.6478 + 201.9 ChordLength - 0.00116 Frequency
##            - 0.3 AttackAngle + 0.032 FreeStreamVelocity
## 
##   Rule 25/10: [47 cases, mean 126.7003, range 112.16 to 140.987, est err 3.3491]
## 
##     if
##  Frequency > 800
##  Frequency <= 1250
##  AttackAngle > 7.3
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 162.4943 - 0.01155 Frequency - 125.3 ChordLength
##            - 1.41 AttackAngle + 0.108 FreeStreamVelocity
## 
##   Rule 25/11: [197 cases, mean 127.2212, range 116.074 to 139.918, est err 2.3159]
## 
##     if
##  Frequency <= 800
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 109.343 + 0.01461 Frequency
##            + 2818 SuctionSideDisplacementThickness - 0.63 AttackAngle
## 
##   Rule 25/12: [32 cases, mean 127.5895, range 116.128 to 135.227, est err 2.8874]
## 
##     if
##  Frequency <= 3150
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 117.2399 + 0.00817 Frequency - 0.132 FreeStreamVelocity
##            - 57 SuctionSideDisplacementThickness - 0.8 ChordLength
## 
##   Rule 25/13: [106 cases, mean 128.1393, range 116.074 to 138.523, est err 3.0596]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 101.2658 + 0.01755 Frequency
##            + 1976 SuctionSideDisplacementThickness + 72.2 ChordLength
##            - 0.02 AttackAngle
## 
##   Rule 25/14: [65 cases, mean 128.2850, range 119.975 to 136.031, est err 3.0633]
## 
##     if
##  Frequency <= 800
##  AttackAngle > 7.3
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness > 0.0104404
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 129.2146 + 0.0086 Frequency
##            - 438 SuctionSideDisplacementThickness + 45.8 ChordLength
## 
##   Rule 25/15: [26 cases, mean 128.8430, range 119.099 to 136.384, est err 3.4427]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 7.3
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 138.6841 - 0.01593 Frequency - 0.21 AttackAngle
##            - 7.9 ChordLength + 0.024 FreeStreamVelocity
## 
##   Rule 25/16: [107 cases, mean 129.7595, range 122.428 to 137.658, est err 2.8629]
## 
##     if
##  Frequency > 800
##  Frequency <= 1250
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 142.6805 - 0.00839 Frequency
##            - 715 SuctionSideDisplacementThickness - 2.6 ChordLength
##            - 0.03 AttackAngle + 0.005 FreeStreamVelocity
## 
##   Rule 25/17: [68 cases, mean 130.5833, range 117.432 to 138.607, est err 2.0079]
## 
##     if
##  Frequency > 3150
##  Frequency <= 8000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 145.0932 - 106.7 ChordLength
##            - 596 SuctionSideDisplacementThickness - 0.00186 Frequency
##            - 0.31 AttackAngle + 0.069 FreeStreamVelocity
## 
##   Rule 25/18: [78 cases, mean 130.8641, range 122.79 to 135.938, est err 5.1393]
## 
##     if
##  Frequency <= 3150
##  ChordLength > 0.0254
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 140.2925 - 0.093 FreeStreamVelocity
## 
##   Rule 25/19: [47 cases, mean 131.7369, range 119.708 to 138.607, est err 3.5161]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 144.7732 - 41.9 ChordLength - 0.00117 Frequency
##            - 0.44 AttackAngle - 143 SuctionSideDisplacementThickness
##            + 0.054 FreeStreamVelocity
## 
##   Rule 25/20: [15 cases, mean 132.3571, range 120.657 to 140.987, est err 12.8615]
## 
##     if
##  Frequency > 500
##  Frequency <= 1250
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 137.7687 + 498 SuctionSideDisplacementThickness
##            + 0.00147 Frequency - 0.105 FreeStreamVelocity
##            - 1.7 ChordLength - 0.02 AttackAngle
## 
## Model 26:
## 
##   Rule 26/1: [192 cases, mean 116.7011, range 103.38 to 134.568, est err 1.8449]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 130.6999 - 1.57 AttackAngle - 0.00149 Frequency
##            - 36.9 ChordLength + 0.203 FreeStreamVelocity
## 
##   Rule 26/2: [13 cases, mean 118.0258, range 110.491 to 129.864, est err 4.2031]
## 
##     if
##  Frequency <= 315
##  AttackAngle > 15.6
##  FreeStreamVelocity <= 55.5
##     then
##  outcome = 107.311 - 0.457 FreeStreamVelocity
##            + 488 SuctionSideDisplacementThickness + 0.96 AttackAngle
##            + 0.00016 Frequency
## 
##   Rule 26/3: [123 cases, mean 120.6538, range 106.111 to 135.484, est err 2.7683]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness > 0.000791822
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 137.8096 - 61.1 ChordLength - 0.00134 Frequency
##            + 0.079 FreeStreamVelocity - 0.04 AttackAngle
##            - 6 SuctionSideDisplacementThickness
## 
##   Rule 26/4: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 3.2367]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 139.284 - 443.5 ChordLength - 0.00042 Frequency
##            - 0.12 AttackAngle + 0.028 FreeStreamVelocity
## 
##   Rule 26/5: [20 cases, mean 121.6125, range 117.195 to 125.116, est err 2.3426]
## 
##     if
##  Frequency <= 400
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 102.9116 + 0.05308 Frequency - 0.76 AttackAngle
##            - 23 SuctionSideDisplacementThickness
## 
##   Rule 26/6: [21 cases, mean 123.0379, range 113.796 to 140.987, est err 4.8487]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.6
##  FreeStreamVelocity > 55.5
##     then
##  outcome = 112.0032 + 0.01034 Frequency
## 
##   Rule 26/7: [14 cases, mean 123.4285, range 116.074 to 135.54, est err 4.6665]
## 
##     if
##  Frequency <= 400
##  AttackAngle > 7.3
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness <= 0.0124596
##     then
##  outcome = 43.0607 + 6.95 AttackAngle
##            + 2754 SuctionSideDisplacementThickness
## 
##   Rule 26/8: [220 cases, mean 124.0481, range 106.111 to 134.022, est err 2.2579]
## 
##     if
##  Frequency > 400
##  SuctionSideDisplacementThickness > 0.00193287
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 130.5937 - 0.00121 Frequency
##            - 244 SuctionSideDisplacementThickness - 26.2 ChordLength
##            + 0.104 FreeStreamVelocity - 0.19 AttackAngle
## 
##   Rule 26/9: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.3553]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 123.4143 - 294.3 ChordLength + 2.42 AttackAngle
##            - 764 SuctionSideDisplacementThickness - 0.00284 Frequency
##            + 0.123 FreeStreamVelocity
## 
##   Rule 26/10: [44 cases, mean 126.3657, range 114.75 to 136.414, est err 3.6120]
## 
##     if
##  Frequency <= 400
##  AttackAngle <= 15.6
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.0124596
##     then
##  outcome = 131.2893 - 0.98 AttackAngle + 0.329 FreeStreamVelocity
##            - 163 SuctionSideDisplacementThickness
## 
##   Rule 26/11: [26 cases, mean 127.8942, range 118.634 to 139.226, est err 5.2490]
## 
##     if
##  Frequency > 315
##  Frequency <= 1600
##  AttackAngle > 15.6
##  FreeStreamVelocity <= 55.5
##     then
##  outcome = 143.4841 - 0.365 FreeStreamVelocity - 0.00021 Frequency
##            - 41 SuctionSideDisplacementThickness - 1.1 ChordLength
## 
##   Rule 26/12: [274 cases, mean 128.2536, range 112.16 to 140.158, est err 2.8650]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 121.9265 - 0.00352 Frequency + 0.9 AttackAngle
##            - 374 SuctionSideDisplacementThickness
##            + 0.161 FreeStreamVelocity - 2 ChordLength
## 
##   Rule 26/13: [121 cases, mean 128.9061, range 120.058 to 136.883, est err 2.7299]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0124596
##     then
##  outcome = 130.9206 - 0.00239 Frequency
##            - 146 SuctionSideDisplacementThickness
##            + 0.091 FreeStreamVelocity - 0.08 AttackAngle
##            - 4.1 ChordLength
## 
##   Rule 26/14: [40 cases, mean 129.1843, range 120.189 to 139.918, est err 4.0409]
## 
##     if
##  Frequency <= 400
##  AttackAngle <= 7.3
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0124596
##     then
##  outcome = 39.1333 + 0.0317 Frequency + 11.57 AttackAngle
##            - 2822 SuctionSideDisplacementThickness + 165.8 ChordLength
## 
##   Rule 26/15: [122 cases, mean 129.5271, range 116.128 to 138.557, est err 2.8494]
## 
##     if
##  Frequency <= 4000
##  SuctionSideDisplacementThickness <= 0.00193287
##     then
##  outcome = 124.7741 + 0.00216 Frequency - 5.7 ChordLength
##            - 0.08 AttackAngle
## 
##   Rule 26/16: [112 cases, mean 130.5685, range 120.154 to 140.158, est err 3.6678]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 131.5467 - 150 SuctionSideDisplacementThickness
##            - 0.00059 Frequency + 0.042 FreeStreamVelocity
##            - 3.1 ChordLength
## 
##   Rule 26/17: [34 cases, mean 131.2670, range 121.933 to 138.607, est err 2.5034]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness <= 0.000791822
##     then
##  outcome = 143.2769 - 0.0011 Frequency - 25.9 ChordLength
## 
## Model 27:
## 
##   Rule 27/1: [235 cases, mean 117.0348, range 103.38 to 134.236, est err 2.7380]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness > 0.00172668
##     then
##  outcome = 133.9975 - 0.95 AttackAngle - 52.3 ChordLength
##            - 0.00093 Frequency + 0.084 FreeStreamVelocity
##            - 48 SuctionSideDisplacementThickness
## 
##   Rule 27/2: [130 cases, mean 117.5680, range 103.38 to 134.236, est err 2.5882]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.1524
##  SuctionSideDisplacementThickness > 0.00172668
##     then
##  outcome = 136.3666 - 82.4 ChordLength - 0.00155 Frequency
##            - 0.55 AttackAngle - 162 SuctionSideDisplacementThickness
##            + 0.088 FreeStreamVelocity
## 
##   Rule 27/3: [23 cases, mean 118.0742, range 110.491 to 129.776, est err 3.9432]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness <= 0.0341183
##     then
##  outcome = 105.3073 + 0.0322 Frequency
##            + 688 SuctionSideDisplacementThickness - 0.61 AttackAngle
## 
##   Rule 27/4: [30 cases, mean 122.7291, range 118.084 to 135.368, est err 3.5681]
## 
##     if
##  Frequency > 500
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0282593
##     then
##  outcome = 116.949 + 64.8 ChordLength
##            - 249 SuctionSideDisplacementThickness
##            + 0.096 FreeStreamVelocity + 0.00044 Frequency
##            + 0.1 AttackAngle
## 
##   Rule 27/5: [158 cases, mean 123.7803, range 106.26 to 132.134, est err 2.6836]
## 
##     if
##  Frequency > 800
##  Frequency <= 3150
##  ChordLength > 0.1016
##  FreeStreamVelocity <= 55.5
##     then
##  outcome = 130.0119 - 0.00312 Frequency
##            - 268 SuctionSideDisplacementThickness - 0.03 AttackAngle
##            - 1.8 ChordLength + 0.008 FreeStreamVelocity
## 
##   Rule 27/6: [99 cases, mean 124.0405, range 109.254 to 136.678, est err 2.7173]
## 
##     if
##  Frequency > 1250
##  Frequency <= 3150
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00473801
##     then
##  outcome = 142.7713 - 141.4 ChordLength - 1.21 AttackAngle
##            - 0.00225 Frequency + 0.235 FreeStreamVelocity
##            - 12 SuctionSideDisplacementThickness
## 
##   Rule 27/7: [118 cases, mean 125.4819, range 116.074 to 133.097, est err 2.6782]
## 
##     if
##  Frequency <= 800
##  SuctionSideDisplacementThickness <= 0.00473801
##     then
##  outcome = 107.7341 + 0.02123 Frequency
##            + 1418 SuctionSideDisplacementThickness + 29.4 ChordLength
##            - 0.102 FreeStreamVelocity - 0.04 AttackAngle
## 
##   Rule 27/8: [14 cases, mean 127.6333, range 115.304 to 134.058, est err 4.8464]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness > 0.0341183
##     then
##  outcome = 283.0338 - 4.6 AttackAngle
##            - 1703 SuctionSideDisplacementThickness - 5e-05 Frequency
## 
##   Rule 27/9: [165 cases, mean 127.7836, range 119.111 to 134.022, est err 2.0135]
## 
##     if
##  Frequency > 800
##  Frequency <= 3150
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00473801
##     then
##  outcome = 145.1017 - 0.0034 Frequency - 49.9 ChordLength
##            - 0.04 AttackAngle
## 
##   Rule 27/10: [58 cases, mean 127.9787, range 113.334 to 139.918, est err 3.8478]
## 
##     if
##  Frequency <= 3150
##  ChordLength > 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00473801
##     then
##  outcome = 143.6778 - 0.00772 Frequency
##            - 206 SuctionSideDisplacementThickness
## 
##   Rule 27/11: [204 cases, mean 128.1284, range 116.074 to 140.158, est err 3.4711]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 15.4
##  ChordLength <= 0.1016
##     then
##  outcome = 124.4804 + 63.3 ChordLength - 0.00135 Frequency
##            - 240 SuctionSideDisplacementThickness
##            + 0.061 FreeStreamVelocity + 0.1 AttackAngle
## 
##   Rule 27/12: [178 cases, mean 128.2358, range 112.16 to 140.987, est err 3.0760]
## 
##     if
##  Frequency > 500
##  Frequency <= 1250
##  SuctionSideDisplacementThickness > 0.00473801
##     then
##  outcome = 138.7999 - 0.00132 Frequency - 36.5 ChordLength
##            - 0.52 AttackAngle - 142 SuctionSideDisplacementThickness
##            + 0.079 FreeStreamVelocity
## 
##   Rule 27/13: [101 cases, mean 128.4308, range 112.803 to 138.607, est err 2.2514]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness <= 0.00172668
##     then
##  outcome = 141.8767 - 99.9 ChordLength - 0.00088 Frequency
##            - 0.19 AttackAngle - 54 SuctionSideDisplacementThickness
##            + 0.02 FreeStreamVelocity
## 
##   Rule 27/14: [144 cases, mean 128.7633, range 116.074 to 138.523, est err 3.4836]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0150478
##     then
##  outcome = 104.4208 + 0.01139 Frequency + 156.7 ChordLength
##            + 567 SuctionSideDisplacementThickness + 0.08 AttackAngle
##            + 0.01 FreeStreamVelocity
## 
##   Rule 27/15: [169 cases, mean 128.7879, range 113.004 to 140.987, est err 3.1389]
## 
##     if
##  Frequency > 800
##  Frequency <= 3150
##  ChordLength <= 0.0508
##     then
##  outcome = 133.1893 - 0.00133 Frequency - 18.6 ChordLength
##            - 125 SuctionSideDisplacementThickness - 0.27 AttackAngle
##            + 0.079 FreeStreamVelocity
## 
##   Rule 27/16: [71 cases, mean 129.1753, range 114.75 to 139.918, est err 8.3643]
## 
##     if
##  Frequency <= 500
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00473801
##     then
##  outcome = 6.9241 + 12.9 AttackAngle + 255 ChordLength
##            - 1670 SuctionSideDisplacementThickness - 9e-05 Frequency
## 
##   Rule 27/17: [108 cases, mean 129.2353, range 114.75 to 139.918, est err 3.5237]
## 
##     if
##  Frequency <= 800
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00473801
##     then
##  outcome = 135.9189 + 0.00363 Frequency
##            - 353 SuctionSideDisplacementThickness - 22 ChordLength
##            + 0.009 FreeStreamVelocity
## 
##   Rule 27/18: [25 cases, mean 129.2750, range 120.154 to 136.023, est err 2.9958]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength > 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00473801
##     then
##  outcome = 147.7645 - 0.00853 Frequency
##            - 343 SuctionSideDisplacementThickness - 27.3 ChordLength
##            - 0.03 AttackAngle + 0.01 FreeStreamVelocity
## 
##   Rule 27/19: [18 cases, mean 129.3727, range 122.94 to 140.158, est err 6.4660]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.4
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0150478
##     then
##  outcome = 202.877 + 0.03084 Frequency - 5.94 AttackAngle
##            - 28 SuctionSideDisplacementThickness
## 
##   Rule 27/20: [32 cases, mean 129.8803, range 120.657 to 140.987, est err 10.3345]
## 
##     if
##  Frequency > 500
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0150478
##  SuctionSideDisplacementThickness <= 0.0282593
##     then
##  outcome = 106.4533 + 1418 SuctionSideDisplacementThickness
## 
##   Rule 27/21: [53 cases, mean 130.3446, range 121.474 to 135.938, est err 3.1474]
## 
##     if
##  Frequency > 800
##  Frequency <= 3150
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00283081
##     then
##  outcome = 120.9105 + 240.6 ChordLength + 0.00599 Frequency
##            - 0.246 FreeStreamVelocity - 0.01 AttackAngle
## 
##   Rule 27/22: [19 cases, mean 131.4306, range 127.206 to 136.166, est err 2.4789]
## 
##     if
##  Frequency <= 3150
##  ChordLength <= 0.0508
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness <= 0.00473801
##     then
##  outcome = 124.1311 + 0.00339 Frequency + 36.7 ChordLength
##            - 0.03 AttackAngle
## 
## Model 28:
## 
##   Rule 28/1: [192 cases, mean 116.7011, range 103.38 to 134.568, est err 1.7735]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 128.9924 - 1.31 AttackAngle - 0.00177 Frequency
##            + 0.183 FreeStreamVelocity - 25.6 ChordLength
##            - 39 SuctionSideDisplacementThickness
## 
##   Rule 28/2: [62 cases, mean 119.6301, range 106.111 to 134.227, est err 3.0858]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 132.5521 - 2978 SuctionSideDisplacementThickness
##            - 0.00071 Frequency - 21.3 ChordLength
##            + 0.03 FreeStreamVelocity
## 
##   Rule 28/3: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 3.7293]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 111.3907 - 784 SuctionSideDisplacementThickness
##            + 1.53 AttackAngle - 55.5 ChordLength - 0.00025 Frequency
##            + 0.024 FreeStreamVelocity
## 
##   Rule 28/4: [107 cases, mean 123.6076, range 108.684 to 136.166, est err 3.9596]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 151.2636 - 447.5 ChordLength - 0.00229 Frequency
##            - 0.41 AttackAngle + 0.02 FreeStreamVelocity
##            + 20 SuctionSideDisplacementThickness
## 
##   Rule 28/5: [42 cases, mean 123.7468, range 117.195 to 129.691, est err 3.3851]
## 
##     if
##  Frequency <= 400
##  AttackAngle <= 5.4
##     then
##  outcome = 106.2753 + 0.04628 Frequency
##            + 2889 SuctionSideDisplacementThickness - 36.3 ChordLength
## 
##   Rule 28/6: [60 cases, mean 124.0563, range 110.491 to 140.987, est err 6.6861]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.6
##     then
##  outcome = 127.7761 + 0.01032 Frequency - 0.267 FreeStreamVelocity
## 
##   Rule 28/7: [29 cases, mean 124.2582, range 116.074 to 130.746, est err 3.2100]
## 
##     if
##  Frequency <= 800
##  AttackAngle > 5.4
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 56.8114 + 0.02646 Frequency + 5.84 AttackAngle
##            + 18 SuctionSideDisplacementThickness
## 
##   Rule 28/8: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.7474]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 145.744 - 492 ChordLength - 0.00282 Frequency
##            + 0.212 FreeStreamVelocity - 0.06 AttackAngle
##            + 8 SuctionSideDisplacementThickness
## 
##   Rule 28/9: [177 cases, mean 125.4861, range 110.515 to 135.938, est err 1.9360]
## 
##     if
##  Frequency > 1600
##  Frequency <= 8000
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 136.472 - 781 SuctionSideDisplacementThickness
##            - 0.00173 Frequency - 0.78 AttackAngle - 35.6 ChordLength
##            + 0.114 FreeStreamVelocity
## 
##   Rule 28/10: [29 cases, mean 125.6947, range 116.128 to 130.96, est err 2.9465]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 5.4
##  ChordLength <= 0.0508
##     then
##  outcome = 114.8313 + 169.5 ChordLength + 0.00384 Frequency
##            - 0.73 AttackAngle + 9 SuctionSideDisplacementThickness
## 
##   Rule 28/11: [245 cases, mean 126.0353, range 110.491 to 140.987, est err 4.5075]
## 
##     if
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 146.1906 - 0.00448 Frequency - 1.29 AttackAngle
##            - 62.4 ChordLength + 0.153 FreeStreamVelocity
##            - 66 SuctionSideDisplacementThickness
## 
##   Rule 28/12: [192 cases, mean 128.7492, range 119.513 to 134.022, est err 2.0546]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  AttackAngle <= 5.4
##  ChordLength > 0.0508
##     then
##  outcome = 129.2021 + 0.86 AttackAngle - 9.7 ChordLength
##            + 0.00015 Frequency
## 
##   Rule 28/13: [21 cases, mean 131.3642, range 129.296 to 133.846, est err 2.0679]
## 
##     if
##  Frequency > 800
##  Frequency <= 1600
##  AttackAngle > 5.4
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 110.7608 + 2.2 AttackAngle + 0.00095 Frequency
##            + 47 SuctionSideDisplacementThickness
##            + 0.015 FreeStreamVelocity - 1.6 ChordLength
## 
##   Rule 28/14: [65 cases, mean 131.5713, range 119.708 to 138.607, est err 5.6963]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 131.9073 - 288 SuctionSideDisplacementThickness
##            + 0.00058 Frequency
## 
##   Rule 28/15: [47 cases, mean 131.6753, range 120.058 to 139.918, est err 3.1216]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 5.4
##  SuctionSideDisplacementThickness > 0.00580776
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 136.0125 - 0.0073 Frequency + 0.032 FreeStreamVelocity
## 
##   Rule 28/16: [13 cases, mean 133.1103, range 127.375 to 137.658, est err 3.0832]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 5.4
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00580776
##     then
##  outcome = 126.9133 + 0.00409 Frequency + 0.064 FreeStreamVelocity
## 
## Model 29:
## 
##   Rule 29/1: [82 cases, mean 114.4549, range 103.38 to 121.728, est err 1.8879]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 130.8855 - 0.72 AttackAngle - 0.00081 Frequency
##            - 25.3 ChordLength - 169 SuctionSideDisplacementThickness
## 
##   Rule 29/2: [18 cases, mean 119.3733, range 110.491 to 129.776, est err 8.5366]
## 
##     if
##  Frequency <= 500
##  ChordLength <= 0.0254
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.0103088
##     then
##  outcome = 80.9575 + 0.07079 Frequency
##            + 10695 SuctionSideDisplacementThickness - 10.17 AttackAngle
## 
##   Rule 29/3: [109 cases, mean 121.7989, range 106.26 to 133.38, est err 1.9651]
## 
##     if
##  Frequency > 1000
##  Frequency <= 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 125.5356 - 0.00252 Frequency
##            - 211 SuctionSideDisplacementThickness
##            + 0.141 FreeStreamVelocity - 0.3 AttackAngle
##            - 11.4 ChordLength
## 
##   Rule 29/4: [25 cases, mean 123.1941, range 114.75 to 134.058, est err 3.7818]
## 
##     if
##  Frequency <= 1000
##  SuctionSideDisplacementThickness > 0.0418756
##     then
##  outcome = 204.6035 - 0.01143 Frequency
##            - 1508 SuctionSideDisplacementThickness
## 
##   Rule 29/5: [237 cases, mean 123.2875, range 106.111 to 131.467, est err 2.3893]
## 
##     if
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 132.5099 - 545 SuctionSideDisplacementThickness
##            - 0.76 AttackAngle - 0.00133 Frequency - 32.5 ChordLength
##            + 0.082 FreeStreamVelocity
## 
##   Rule 29/6: [211 cases, mean 123.4894, range 106.604 to 140.987, est err 2.5393]
## 
##     if
##  Frequency > 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 137.4046 - 101.2 ChordLength - 0.00225 Frequency
##            - 0.68 AttackAngle + 0.19 FreeStreamVelocity
##            - 92 SuctionSideDisplacementThickness
## 
##   Rule 29/7: [39 cases, mean 123.9223, range 110.491 to 134.319, est err 6.5216]
## 
##     if
##  Frequency <= 250
##  SuctionSideDisplacementThickness > 0.014072
##     then
##  outcome = 102.6459 + 0.04432 Frequency + 148.9 ChordLength
##            - 226 SuctionSideDisplacementThickness
##            + 0.072 FreeStreamVelocity
## 
##   Rule 29/8: [47 cases, mean 124.3087, range 110.491 to 139.226, est err 5.0174]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness > 0.0103088
##     then
##  outcome = 95.2968 + 0.03535 Frequency
##            + 4090 SuctionSideDisplacementThickness - 3.65 AttackAngle
## 
##   Rule 29/9: [57 cases, mean 124.5460, range 117.195 to 129.569, est err 2.9889]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 3.3
##  ChordLength > 0.1016
##     then
##  outcome = 94.27 + 0.02516 Frequency + 71.5 ChordLength
##            - 0.75 AttackAngle
## 
##   Rule 29/10: [60 cases, mean 125.1863, range 114.75 to 140.158, est err 6.5271]
## 
##     if
##  Frequency <= 1000
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 171.7086 - 0.011 Frequency
##            - 1036 SuctionSideDisplacementThickness + 2.5 ChordLength
## 
##   Rule 29/11: [99 cases, mean 126.4306, range 110.491 to 139.226, est err 5.4382]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0103088
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 129.7111 + 0.01617 Frequency
##            - 416 SuctionSideDisplacementThickness
## 
##   Rule 29/12: [81 cases, mean 127.1764, range 116.074 to 138.523, est err 2.1296]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0103088
##     then
##  outcome = 108.2359 + 0.01435 Frequency
##            + 1366 SuctionSideDisplacementThickness + 55.9 ChordLength
##            - 0.09 AttackAngle
## 
##   Rule 29/13: [159 cases, mean 127.6990, range 117.195 to 136.023, est err 3.4150]
## 
##     if
##  Frequency <= 1000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.0103088
##     then
##  outcome = 134.4684 - 21.3 ChordLength + 0.00026 Frequency
##            - 0.07 AttackAngle + 0.017 FreeStreamVelocity
##            + 19 SuctionSideDisplacementThickness
## 
##   Rule 29/14: [166 cases, mean 127.7142, range 114.75 to 140.158, est err 4.5489]
## 
##     if
##  Frequency <= 1000
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness > 0.0103088
##     then
##  outcome = 136.4292 - 0.01247 Frequency
##            - 47 SuctionSideDisplacementThickness
##            + 0.014 FreeStreamVelocity
## 
##   Rule 29/15: [48 cases, mean 128.9056, range 120.189 to 134.853, est err 3.7333]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 3.3
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.0103088
##     then
##  outcome = 67.1047 + 0.03047 Frequency + 7.4 AttackAngle
##            - 2017 SuctionSideDisplacementThickness + 123.5 ChordLength
##            - 0.136 FreeStreamVelocity
## 
##   Rule 29/16: [137 cases, mean 129.3693, range 115.321 to 138.607, est err 2.6380]
## 
##     if
##  Frequency > 2000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 146.7757 - 115.3 ChordLength - 0.97 AttackAngle
##            - 0.00135 Frequency - 109 SuctionSideDisplacementThickness
##            + 0.005 FreeStreamVelocity
## 
##   Rule 29/17: [45 cases, mean 130.2838, range 121.474 to 134.022, est err 3.2999]
## 
##     if
##  Frequency > 1000
##  Frequency <= 2000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 135.4835 + 110.1 ChordLength - 0.00292 Frequency
##            - 0.147 FreeStreamVelocity
## 
##   Rule 29/18: [56 cases, mean 130.8132, range 119.099 to 139.918, est err 4.3017]
## 
##     if
##  Frequency <= 1000
##  SuctionSideDisplacementThickness > 0.0103088
##  SuctionSideDisplacementThickness <= 0.014072
##     then
##  outcome = 138.8012 - 0.00928 Frequency
##            - 67 SuctionSideDisplacementThickness + 3.5 ChordLength
## 
##   Rule 29/19: [14 cases, mean 131.5469, range 122.411 to 139.226, est err 9.9984]
## 
##     if
##  Frequency > 500
##  Frequency <= 1000
##  ChordLength <= 0.0254
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.0103088
##     then
##  outcome = 122.033 + 4484 SuctionSideDisplacementThickness
##            + 0.01107 Frequency - 2.41 AttackAngle
##            - 0.685 FreeStreamVelocity
## 
## Model 30:
## 
##   Rule 30/1: [36 cases, mean 112.9692, range 106.111 to 119.253, est err 3.0553]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness > 0.0015988
##     then
##  outcome = 108.1487 - 337 SuctionSideDisplacementThickness
##            + 0.133 FreeStreamVelocity - 3.4 ChordLength - 3e-05 Frequency
## 
##   Rule 30/2: [18 cases, mean 117.9080, range 110.491 to 129.864, est err 4.9429]
## 
##     if
##  Frequency <= 315
##  AttackAngle > 15.6
##     then
##  outcome = 232.3929 - 4247.8 ChordLength
##            + 7113 SuctionSideDisplacementThickness - 7.67 AttackAngle
##            + 0.00063 Frequency + 0.021 FreeStreamVelocity
## 
##   Rule 30/3: [368 cases, mean 119.3120, range 103.38 to 134.568, est err 2.0281]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##     then
##  outcome = 130.5334 - 1.45 AttackAngle - 0.00184 Frequency
##            + 0.193 FreeStreamVelocity - 30.9 ChordLength
##            - 18 SuctionSideDisplacementThickness
## 
##   Rule 30/4: [13 cases, mean 120.4391, range 110.491 to 126.406, est err 6.8132]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 110.2479 + 0.00797 Frequency
## 
##   Rule 30/5: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 2.4036]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 138.6354 - 445.9 ChordLength - 0.00049 Frequency
##            - 0.17 AttackAngle + 0.03 FreeStreamVelocity
##            + 9 SuctionSideDisplacementThickness
## 
##   Rule 30/6: [56 cases, mean 123.8065, range 116.128 to 129.465, est err 2.5564]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 92.4361 + 0.04431 Frequency + 41 ChordLength
## 
##   Rule 30/7: [36 cases, mean 124.2155, range 113.297 to 134.227, est err 4.4105]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness <= 0.0015988
##     then
##  outcome = 127.9871 - 847 SuctionSideDisplacementThickness
##            - 9.7 ChordLength + 0.03 FreeStreamVelocity
##            - 0.00011 Frequency
## 
##   Rule 30/8: [247 cases, mean 124.2640, range 106.111 to 135.938, est err 2.1454]
## 
##     if
##  Frequency > 1250
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 133.4196 - 0.0015 Frequency - 35.4 ChordLength
##            + 0.105 FreeStreamVelocity - 0.16 AttackAngle
##            - 65 SuctionSideDisplacementThickness
## 
##   Rule 30/9: [261 cases, mean 124.4661, range 106.111 to 134.022, est err 3.1920]
## 
##     if
##  Frequency > 630
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 137.4127 - 0.0024 Frequency - 23.5 ChordLength
## 
##   Rule 30/10: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.4697]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 125.6853 - 304.6 ChordLength + 2.26 AttackAngle
##            - 753 SuctionSideDisplacementThickness - 0.00297 Frequency
##            + 0.119 FreeStreamVelocity
## 
##   Rule 30/11: [372 cases, mean 125.2241, range 106.111 to 135.938, est err 2.9806]
## 
##     if
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 133.1372 - 1386 SuctionSideDisplacementThickness
##            - 0.00075 Frequency - 21.4 ChordLength
##            + 0.063 FreeStreamVelocity
## 
##   Rule 30/12: [64 cases, mean 126.1413, range 112.16 to 134.273, est err 2.5726]
## 
##     if
##  Frequency > 800
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 138.9435 - 2.11 AttackAngle - 41.2 ChordLength
##            + 0.206 FreeStreamVelocity
## 
##   Rule 30/13: [190 cases, mean 126.5149, range 110.491 to 140.987, est err 4.7165]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 120.6367 + 81.3 ChordLength
##            - 284 SuctionSideDisplacementThickness
##            + 0.168 FreeStreamVelocity - 0.00013 Frequency
## 
##   Rule 30/14: [35 cases, mean 126.7053, range 114.75 to 133.235, est err 3.1286]
## 
##     if
##  Frequency <= 800
##  ChordLength > 0.1016
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 132.6129 - 311 SuctionSideDisplacementThickness
##            - 36.3 ChordLength + 0.164 FreeStreamVelocity
##            - 0.00031 Frequency
## 
##   Rule 30/15: [32 cases, mean 127.8602, range 117.967 to 140.987, est err 5.9290]
## 
##     if
##  Frequency > 315
##  Frequency <= 1600
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 204.1777 - 2601 ChordLength
##            + 3638 SuctionSideDisplacementThickness - 4.63 AttackAngle
##            + 0.00447 Frequency + 0.146 FreeStreamVelocity
## 
##   Rule 30/16: [128 cases, mean 128.3692, range 116.074 to 137.658, est err 3.0486]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 118.8189 + 0.00569 Frequency + 82.8 ChordLength
##            - 60 SuctionSideDisplacementThickness
##            + 0.017 FreeStreamVelocity
## 
##   Rule 30/17: [73 cases, mean 129.1543, range 122.79 to 134.022, est err 1.7068]
## 
##     if
##  Frequency > 630
##  Frequency <= 1250
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 130.3331 + 0.89 AttackAngle - 15.3 ChordLength
##            - 0.0001 Frequency + 0.008 FreeStreamVelocity
## 
##   Rule 30/18: [87 cases, mean 130.0860, range 120.189 to 139.918, est err 2.3364]
## 
##     if
##  Frequency <= 800
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 115.0975 + 0.01031 Frequency + 1.83 AttackAngle
##            - 56 SuctionSideDisplacementThickness
##            + 0.02 FreeStreamVelocity
## 
##   Rule 30/19: [55 cases, mean 130.1662, range 120.154 to 139.918, est err 3.9355]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 125.1901 + 0.99 AttackAngle
##            - 359 SuctionSideDisplacementThickness - 0.00101 Frequency
##            + 0.082 FreeStreamVelocity
## 
##   Rule 30/20: [56 cases, mean 131.9351, range 120.766 to 138.607, est err 3.1511]
## 
##     if
##  Frequency > 630
##  Frequency <= 8000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 125.7839 + 0.00169 Frequency
## 
## Model 31:
## 
##   Rule 31/1: [18 cases, mean 117.9080, range 110.491 to 129.864, est err 4.1193]
## 
##     if
##  Frequency <= 315
##  AttackAngle > 15.6
##     then
##  outcome = 98.3152 + 746 SuctionSideDisplacementThickness
##            + 0.00229 Frequency - 0.024 FreeStreamVelocity
## 
##   Rule 31/2: [317 cases, mean 119.5228, range 103.38 to 131.013, est err 1.6294]
## 
##     if
##  Frequency > 1250
##  ChordLength > 0.1016
##     then
##  outcome = 133.9305 - 0.00155 Frequency - 0.82 AttackAngle
##            - 31.3 ChordLength - 151 SuctionSideDisplacementThickness
##            + 0.061 FreeStreamVelocity
## 
##   Rule 31/3: [12 cases, mean 119.9418, range 110.491 to 126.356, est err 3.7099]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 105.5742 + 0.02336 Frequency
## 
##   Rule 31/4: [149 cases, mean 121.5643, range 106.111 to 131.013, est err 1.6923]
## 
##     if
##  Frequency > 1250
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 133.4607 - 1267 SuctionSideDisplacementThickness
##            - 1.07 AttackAngle - 0.00122 Frequency - 32.1 ChordLength
##            + 0.095 FreeStreamVelocity
## 
##   Rule 31/5: [180 cases, mean 122.5450, range 106.604 to 136.678, est err 2.2769]
## 
##     if
##  Frequency > 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 138.4143 - 137.1 ChordLength - 0.00211 Frequency
##            - 0.83 AttackAngle + 0.208 FreeStreamVelocity
##            - 35 SuctionSideDisplacementThickness
## 
##   Rule 31/6: [55 cases, mean 124.8380, range 112.16 to 140.158, est err 3.5717]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 151.7835 - 0.01398 Frequency
##            - 596 SuctionSideDisplacementThickness
##            + 0.149 FreeStreamVelocity
## 
##   Rule 31/7: [51 cases, mean 125.8699, range 110.491 to 139.918, est err 3.5925]
## 
##     if
##  Frequency <= 315
##  SuctionSideDisplacementThickness > 0.0103088
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 128.6828 + 0.03063 Frequency - 1.16 AttackAngle
##            + 54.2 ChordLength
## 
##   Rule 31/8: [145 cases, mean 126.0879, range 116.074 to 138.523, est err 2.3469]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.0103088
##     then
##  outcome = 99.7794 + 0.02851 Frequency
##            + 1973 SuctionSideDisplacementThickness + 24.8 ChordLength
##            - 0.036 FreeStreamVelocity
## 
##   Rule 31/9: [124 cases, mean 127.4371, range 112.16 to 140.158, est err 4.2514]
## 
##     if
##  Frequency <= 1250
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.0103088
##     then
##  outcome = 168.4592 - 0.01546 Frequency - 2.31 AttackAngle
##            - 50.8 ChordLength
## 
##   Rule 31/10: [63 cases, mean 127.9447, range 119.975 to 136.941, est err 4.2905]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.0103088
##     then
##  outcome = -25.5039 + 1542.2 ChordLength + 15.34 AttackAngle
##            - 5477 SuctionSideDisplacementThickness + 0.0085 Frequency
##            - 0.261 FreeStreamVelocity
## 
##   Rule 31/11: [28 cases, mean 128.2169, range 117.967 to 140.987, est err 6.3245]
## 
##     if
##  Frequency > 315
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 134.3968 + 0.00761 Frequency
##            - 350 SuctionSideDisplacementThickness
##            - 0.078 FreeStreamVelocity
## 
##   Rule 31/12: [189 cases, mean 128.3964, range 112.16 to 140.987, est err 3.4688]
## 
##     if
##  Frequency > 630
##  Frequency <= 1250
##  SuctionSideDisplacementThickness > 0.00251435
##     then
##  outcome = 135.4527 - 26.4 ChordLength - 0.00058 Frequency
##            - 0.19 AttackAngle - 58 SuctionSideDisplacementThickness
##            + 0.036 FreeStreamVelocity
## 
##   Rule 31/13: [124 cases, mean 129.0205, range 115.321 to 138.607, est err 2.6820]
## 
##     if
##  Frequency > 2500
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 146.9968 - 125.4 ChordLength - 1.34 AttackAngle
##            - 546 SuctionSideDisplacementThickness - 0.00138 Frequency
##            + 0.058 FreeStreamVelocity
## 
##   Rule 31/14: [127 cases, mean 129.0595, range 118.214 to 140.987, est err 6.1394]
## 
##     if
##  Frequency > 630
##  Frequency <= 1250
##  ChordLength <= 0.1016
##     then
##  outcome = 106.1001 + 0.01171 Frequency + 120.5 ChordLength
##            + 67 SuctionSideDisplacementThickness
## 
##   Rule 31/15: [48 cases, mean 129.2004, range 120.766 to 134.022, est err 3.0991]
## 
##     if
##  Frequency > 630
##  Frequency <= 1250
##  SuctionSideDisplacementThickness <= 0.00251435
##     then
##  outcome = 124.7016 + 0.01109 Frequency - 0.146 FreeStreamVelocity
##            + 0.02 AttackAngle
## 
##   Rule 31/16: [44 cases, mean 130.9841, range 121.474 to 134.938, est err 2.6770]
## 
##     if
##  Frequency > 1250
##  Frequency <= 2500
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 114.3588 + 0.00853 Frequency + 95.8 ChordLength
##            - 0.116 FreeStreamVelocity
## 
##   Rule 31/17: [17 cases, mean 132.2816, range 122.938 to 139.918, est err 8.8214]
## 
##     if
##  Frequency <= 315
##  SuctionSideDisplacementThickness > 0.0103088
##  SuctionSideDisplacementThickness <= 0.014072
##     then
##  outcome = 247.6501 + 0.02177 Frequency
##            - 3466 SuctionSideDisplacementThickness - 7.08 AttackAngle
##            - 94 ChordLength
## 
## Model 32:
## 
##   Rule 32/1: [36 cases, mean 112.9692, range 106.111 to 119.253, est err 2.5883]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness > 0.0015988
##     then
##  outcome = 113.6483 - 412 SuctionSideDisplacementThickness
##            - 8.1 ChordLength + 0.00015 Frequency
##            + 0.022 FreeStreamVelocity
## 
##   Rule 32/2: [192 cases, mean 116.7011, range 103.38 to 134.568, est err 1.7224]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 130.4655 - 1.41 AttackAngle - 0.00172 Frequency
##            - 33.6 ChordLength + 0.195 FreeStreamVelocity
##            - 25 SuctionSideDisplacementThickness
## 
##   Rule 32/3: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 2.4418]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 139.609 - 450.6 ChordLength - 0.00059 Frequency
##            - 0.17 AttackAngle + 0.025 FreeStreamVelocity
## 
##   Rule 32/4: [33 cases, mean 122.8949, range 117.195 to 128.633, est err 3.1034]
## 
##     if
##  Frequency <= 400
##  AttackAngle <= 4.2
##     then
##  outcome = 112.4978 + 0.03458 Frequency - 1.03 AttackAngle
##            - 6 ChordLength + 0.017 FreeStreamVelocity
##            - 11 SuctionSideDisplacementThickness
## 
##   Rule 32/5: [312 cases, mean 123.1662, range 106.111 to 135.938, est err 2.1222]
## 
##     if
##  Frequency > 1250
##  AttackAngle <= 4.2
##  ChordLength > 0.0254
##     then
##  outcome = 134.3949 - 0.00178 Frequency - 37.3 ChordLength
##            + 0.104 FreeStreamVelocity - 0.24 AttackAngle
##            - 34 SuctionSideDisplacementThickness
## 
##   Rule 32/6: [14 cases, mean 123.6867, range 115.857 to 140.987, est err 7.4598]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 17.4
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 119.7572 - 0.00155 Frequency
##            - 156 SuctionSideDisplacementThickness
##            + 0.109 FreeStreamVelocity - 15.1 ChordLength
##            - 0.16 AttackAngle
## 
##   Rule 32/7: [36 cases, mean 124.2155, range 113.297 to 134.227, est err 3.9884]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness <= 0.0015988
##     then
##  outcome = 125.0066 - 492 SuctionSideDisplacementThickness
##            - 9.6 ChordLength + 0.027 FreeStreamVelocity
## 
##   Rule 32/8: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.3623]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 124.6756 - 268.7 ChordLength + 2.41 AttackAngle
##            - 810 SuctionSideDisplacementThickness - 0.00311 Frequency
##            + 0.101 FreeStreamVelocity
## 
##   Rule 32/9: [80 cases, mean 124.7334, range 112.16 to 135.54, est err 3.5080]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 6.7
##  ChordLength > 0.0508
##  FreeStreamVelocity <= 39.6
##     then
##  outcome = 116.8042 - 0.00602 Frequency + 1.66 AttackAngle
##            - 575 SuctionSideDisplacementThickness
##            + 0.358 FreeStreamVelocity - 31.5 ChordLength
## 
##   Rule 32/10: [111 cases, mean 124.7732, range 110.491 to 140.158, est err 4.9189]
## 
##     if
##  Frequency <= 500
##  ChordLength <= 0.1016
##     then
##  outcome = 101.365 + 0.02739 Frequency + 259.7 ChordLength
##            + 20 SuctionSideDisplacementThickness
## 
##   Rule 32/11: [33 cases, mean 125.6381, range 114.044 to 139.226, est err 7.0118]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.6
##  FreeStreamVelocity <= 39.6
##     then
##  outcome = 121.8549 - 161 SuctionSideDisplacementThickness
##            + 0.121 FreeStreamVelocity + 0.17 AttackAngle
## 
##   Rule 32/12: [19 cases, mean 125.9223, range 116.074 to 131.446, est err 5.2484]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 6.7
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness <= 0.00509068
##     then
##  outcome = 144.3997 + 0.00801 Frequency - 0.574 FreeStreamVelocity
## 
##   Rule 32/13: [37 cases, mean 126.7647, range 120.575 to 140.987, est err 4.5450]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0150478
##     then
##  outcome = 159.4661 - 404.2 ChordLength - 2.93 AttackAngle
##            + 913 SuctionSideDisplacementThickness
##            + 0.167 FreeStreamVelocity - 0.0001 Frequency
## 
##   Rule 32/14: [22 cases, mean 127.2843, range 116.128 to 134.022, est err 3.0203]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 3
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 162.2542 - 8.6 AttackAngle + 0.00013 Frequency
##            - 1.3 ChordLength
## 
##   Rule 32/15: [119 cases, mean 127.7098, range 116.074 to 136.941, est err 2.8620]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 6.7
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##     then
##  outcome = 44.9287 + 562.7 ChordLength + 7.44 AttackAngle
##            - 2423 SuctionSideDisplacementThickness + 0.00446 Frequency
##            + 0.049 FreeStreamVelocity
## 
##   Rule 32/16: [161 cases, mean 128.1552, range 112.16 to 139.918, est err 3.5502]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  ChordLength <= 0.2286
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 115.9468 - 0.00712 Frequency + 0.24 FreeStreamVelocity
##            + 36.8 ChordLength - 178 SuctionSideDisplacementThickness
## 
##   Rule 32/17: [105 cases, mean 128.1705, range 119.513 to 134.022, est err 2.0200]
## 
##     if
##  Frequency > 400
##  Frequency <= 1250
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 129.7678 + 0.00134 Frequency - 14.3 ChordLength
## 
##   Rule 32/18: [15 cases, mean 128.6034, range 124.439 to 131.615, est err 2.1229]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.2286
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 119.654 + 0.184 FreeStreamVelocity - 0.00077 Frequency
##            - 72 SuctionSideDisplacementThickness - 5.1 ChordLength
## 
##   Rule 32/19: [115 cases, mean 129.0952, range 120.189 to 137.658, est err 2.5497]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 6.7
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 125.2683 + 0.81 AttackAngle - 0.00072 Frequency
##            - 130 SuctionSideDisplacementThickness
##            + 0.098 FreeStreamVelocity - 9.3 ChordLength
## 
##   Rule 32/20: [33 cases, mean 129.1308, range 116.128 to 135.484, est err 4.4421]
## 
##     if
##  Frequency <= 8000
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 123.7198 + 0.00201 Frequency
## 
##   Rule 32/21: [60 cases, mean 130.9939, range 116.128 to 138.607, est err 3.6703]
## 
##     if
##  Frequency <= 8000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 126.3455 + 0.00123 Frequency
## 
##   Rule 32/22: [47 cases, mean 131.2346, range 120.952 to 138.523, est err 3.0578]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0150478
##     then
##  outcome = 118.0183 + 0.00594 Frequency + 120.9 ChordLength
##            + 360 SuctionSideDisplacementThickness
## 
##   Rule 32/23: [46 cases, mean 131.3404, range 123.274 to 139.918, est err 3.9523]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  ChordLength <= 0.2286
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 130.4726 + 575 SuctionSideDisplacementThickness
##            - 8e-05 Frequency + 0.011 FreeStreamVelocity - 1.1 ChordLength
##            - 0.01 AttackAngle
## 
## Model 33:
## 
##   Rule 33/1: [82 cases, mean 114.4549, range 103.38 to 121.728, est err 1.9325]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 126.8648 - 206 SuctionSideDisplacementThickness
##            - 0.43 AttackAngle - 0.00067 Frequency - 20.5 ChordLength
##            + 0.006 FreeStreamVelocity
## 
##   Rule 33/2: [15 cases, mean 119.0764, range 114.044 to 129.864, est err 5.9806]
## 
##     if
##  Frequency <= 315
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 94.1338 + 852 SuctionSideDisplacementThickness
##            + 0.0005 Frequency
## 
##   Rule 33/3: [12 cases, mean 119.9418, range 110.491 to 126.356, est err 3.4413]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 106.5812 + 0.02201 Frequency
## 
##   Rule 33/4: [25 cases, mean 121.8764, range 116.074 to 129.006, est err 4.8529]
## 
##     if
##  Frequency <= 630
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.0103088
##     then
##  outcome = 98.3829 + 0.03403 Frequency
##            + 4303 SuctionSideDisplacementThickness - 421.7 ChordLength
## 
##   Rule 33/5: [180 cases, mean 122.5450, range 106.604 to 136.678, est err 2.3218]
## 
##     if
##  Frequency > 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 137.2739 - 122 ChordLength - 0.0021 Frequency
##            - 0.76 AttackAngle + 0.204 FreeStreamVelocity
##            - 59 SuctionSideDisplacementThickness
## 
##   Rule 33/6: [55 cases, mean 124.8380, range 112.16 to 140.158, est err 3.8781]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 147.966 - 519 SuctionSideDisplacementThickness
##            - 0.00027 Frequency - 8.6 ChordLength - 0.09 AttackAngle
##            + 0.017 FreeStreamVelocity
## 
##   Rule 33/7: [43 cases, mean 125.0283, range 114.044 to 140.987, est err 7.9279]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 139.6784 + 0.00461 Frequency
##            - 625 SuctionSideDisplacementThickness + 0.07 AttackAngle
## 
##   Rule 33/8: [317 cases, mean 125.7884, range 106.111 to 138.607, est err 2.6408]
## 
##     if
##  Frequency > 1250
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 136.8842 - 3531 SuctionSideDisplacementThickness
##            - 0.00112 Frequency - 12.5 ChordLength
##            + 0.045 FreeStreamVelocity
## 
##   Rule 33/9: [62 cases, mean 125.8413, range 116.074 to 132.252, est err 2.3473]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.0103088
##     then
##  outcome = 113.648 + 0.00926 Frequency
##            + 1496 SuctionSideDisplacementThickness
## 
##   Rule 33/10: [260 cases, mean 125.9695, range 106.26 to 139.918, est err 2.5820]
## 
##     if
##  Frequency <= 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 140.5129 - 0.00482 Frequency - 0.97 AttackAngle
##            - 34 ChordLength + 0.116 FreeStreamVelocity
##            - 109 SuctionSideDisplacementThickness
## 
##   Rule 33/11: [145 cases, mean 126.0879, range 116.074 to 138.523, est err 2.8351]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.0103088
##     then
##  outcome = 97.9842 + 0.03041 Frequency
##            + 2785 SuctionSideDisplacementThickness - 0.35 AttackAngle
##            + 21.8 ChordLength - 0.053 FreeStreamVelocity
## 
##   Rule 33/12: [46 cases, mean 126.7689, range 119.975 to 133.048, est err 1.9447]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 11.2
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = -148.3042 + 27.63 AttackAngle
##            - 5156 SuctionSideDisplacementThickness + 0.00715 Frequency
##            - 0.23 FreeStreamVelocity
## 
##   Rule 33/13: [182 cases, mean 127.9883, range 117.195 to 137.658, est err 3.4446]
## 
##     if
##  Frequency <= 1250
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 133.5363 + 1652 SuctionSideDisplacementThickness
##            - 32.2 ChordLength - 0.032 FreeStreamVelocity
##            + 0.00013 Frequency
## 
##   Rule 33/14: [124 cases, mean 129.0205, range 115.321 to 138.607, est err 2.9966]
## 
##     if
##  Frequency > 2500
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 149.739 - 158.9 ChordLength - 1.5 AttackAngle
##            - 0.00136 Frequency - 300 SuctionSideDisplacementThickness
##            + 0.058 FreeStreamVelocity
## 
##   Rule 33/15: [69 cases, mean 129.5089, range 119.099 to 139.918, est err 3.0547]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 11.2
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.0103088
##     then
##  outcome = 137.8002 - 0.01342 Frequency + 0.34 AttackAngle
##            - 111 SuctionSideDisplacementThickness
## 
##   Rule 33/16: [21 cases, mean 129.6564, range 122.428 to 136.023, est err 3.1196]
## 
##     if
##  Frequency > 630
##  Frequency <= 1250
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.0052139
##  SuctionSideDisplacementThickness <= 0.0103088
##     then
##  outcome = 155.0095 - 0.01835 Frequency - 29.6 ChordLength
##            - 15 SuctionSideDisplacementThickness - 0.03 AttackAngle
##            + 0.007 FreeStreamVelocity
## 
##   Rule 33/17: [44 cases, mean 130.9841, range 121.474 to 134.938, est err 2.6399]
## 
##     if
##  Frequency > 1250
##  Frequency <= 2500
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 116.6788 + 0.00813 Frequency + 80 ChordLength
##            - 0.141 FreeStreamVelocity
## 
##   Rule 33/18: [17 cases, mean 131.1264, range 125.01 to 136.941, est err 4.5096]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 11.2
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.0103088
##     then
##  outcome = 129.2885 + 0.00879 Frequency
## 
## Model 34:
## 
##   Rule 34/1: [44 cases, mean 113.8298, range 106.111 to 121.238, est err 2.9505]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness > 0.00131983
##     then
##  outcome = 119.827 - 947 SuctionSideDisplacementThickness
##            - 0.00036 Frequency - 11.5 ChordLength
##            + 0.021 FreeStreamVelocity
## 
##   Rule 34/2: [126 cases, mean 116.0117, range 103.38 to 127.591, est err 1.9035]
## 
##     if
##  Frequency > 2000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 131.3225 - 1.65 AttackAngle - 0.00186 Frequency
##            + 0.197 FreeStreamVelocity - 27.1 ChordLength
## 
##   Rule 34/3: [31 cases, mean 117.2194, range 106.604 to 127.801, est err 2.9172]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.0508
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 55.5
##     then
##  outcome = 118.4065 - 1.29 AttackAngle + 0.162 FreeStreamVelocity
##            - 7e-05 Frequency - 15 SuctionSideDisplacementThickness
## 
##   Rule 34/4: [46 cases, mean 120.9264, range 109.663 to 134.236, est err 4.0475]
## 
##     if
##  Frequency > 3150
##  AttackAngle <= 17.4
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 184.3023 - 889.1 ChordLength - 2.69 AttackAngle
##            + 1023 SuctionSideDisplacementThickness - 0.0024 Frequency
## 
##   Rule 34/5: [118 cases, mean 121.5203, range 106.604 to 136.166, est err 3.5558]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 126.1807 - 129 ChordLength - 0.00255 Frequency
##            + 0.303 FreeStreamVelocity
##            - 338 SuctionSideDisplacementThickness + 0.47 AttackAngle
## 
##   Rule 34/6: [96 cases, mean 122.7604, range 107.284 to 136.798, est err 2.8314]
## 
##     if
##  Frequency > 400
##  ChordLength > 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 131.8415 - 0.00203 Frequency
##            - 225 SuctionSideDisplacementThickness - 9.7 ChordLength
##            + 0.051 FreeStreamVelocity - 0.09 AttackAngle
## 
##   Rule 34/7: [34 cases, mean 123.4393, range 108.684 to 140.987, est err 5.1719]
## 
##     if
##  Frequency > 400
##  AttackAngle > 17.4
##     then
##  outcome = 46.4803 + 3.63 AttackAngle - 0.00032 Frequency
##            - 53 SuctionSideDisplacementThickness
##            + 0.014 FreeStreamVelocity
## 
##   Rule 34/8: [82 cases, mean 124.2520, range 110.491 to 136.414, est err 4.0964]
## 
##     if
##  Frequency <= 400
##  ChordLength <= 0.1016
##     then
##  outcome = 116.708 + 0.01926 Frequency + 149.9 ChordLength
##            - 0.89 AttackAngle + 201 SuctionSideDisplacementThickness
##            + 0.015 FreeStreamVelocity
## 
##   Rule 34/9: [163 cases, mean 124.5934, range 112.251 to 131.023, est err 2.3973]
## 
##     if
##  Frequency <= 8000
##  ChordLength > 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 132.9121 - 0.00196 Frequency - 26.1 ChordLength
##            + 0.092 FreeStreamVelocity - 0.19 AttackAngle
##            - 21 SuctionSideDisplacementThickness
## 
##   Rule 34/10: [69 cases, mean 125.5210, range 116.074 to 139.918, est err 5.5215]
## 
##     if
##  Frequency <= 400
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 90.7955 + 1628 SuctionSideDisplacementThickness
##            + 2.01 AttackAngle + 35 ChordLength + 0.159 FreeStreamVelocity
## 
##   Rule 34/11: [57 cases, mean 125.5585, range 115.321 to 134.556, est err 1.9414]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.0254
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 144.1113 - 116.3 ChordLength - 0.00211 Frequency
##            - 0.89 AttackAngle + 0.132 FreeStreamVelocity
##            - 18 SuctionSideDisplacementThickness
## 
##   Rule 34/12: [78 cases, mean 125.6180, range 108.265 to 135.49, est err 3.2403]
## 
##     if
##  ChordLength > 0.0254
##  FreeStreamVelocity <= 31.7
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 143.0324 - 0.00227 Frequency - 52.4 ChordLength
##            - 79 SuctionSideDisplacementThickness
## 
##   Rule 34/13: [104 cases, mean 125.9970, range 116.128 to 133.012, est err 2.8431]
## 
##     if
##  Frequency <= 1000
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 113.9364 + 0.01566 Frequency
## 
##   Rule 34/14: [216 cases, mean 127.4070, range 109.52 to 139.918, est err 2.6990]
## 
##     if
##  Frequency <= 2000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 130.3186 - 0.00588 Frequency
##            - 275 SuctionSideDisplacementThickness
##            + 0.144 FreeStreamVelocity - 0.08 AttackAngle
##            - 2.6 ChordLength
## 
##   Rule 34/15: [96 cases, mean 127.6350, range 112.675 to 140.158, est err 3.6877]
## 
##     if
##  Frequency > 400
##  AttackAngle <= 17.4
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 150.6739 - 0.00238 Frequency - 75.2 ChordLength
##            - 1.07 AttackAngle
## 
##   Rule 34/16: [20 cases, mean 127.8024, range 119.621 to 139.226, est err 4.7891]
## 
##     if
##  Frequency > 400
##  Frequency <= 3150
##  AttackAngle > 15.6
##  AttackAngle <= 17.4
##  FreeStreamVelocity <= 55.5
##     then
##  outcome = 137.3011 - 0.268 FreeStreamVelocity - 0.00022 Frequency
##            - 52 SuctionSideDisplacementThickness + 0.08 AttackAngle
##            + 2.6 ChordLength
## 
##   Rule 34/17: [198 cases, mean 127.9428, range 114.477 to 140.158, est err 3.7855]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 106.8048 + 116.6 ChordLength + 1.8 AttackAngle
##            - 687 SuctionSideDisplacementThickness + 0.00098 Frequency
##            + 0.107 FreeStreamVelocity
## 
##   Rule 34/18: [26 cases, mean 128.0663, range 114.861 to 138.537, est err 4.6128]
## 
##     if
##  Frequency > 5000
##  Frequency <= 8000
##  ChordLength <= 0.0254
##     then
##  outcome = 139.3485 - 906 SuctionSideDisplacementThickness
##            - 0.00041 Frequency - 10.6 ChordLength
##            + 0.018 FreeStreamVelocity
## 
##   Rule 34/19: [23 cases, mean 128.4780, range 114.75 to 135.459, est err 2.8527]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = -90.5371 + 19.9 AttackAngle + 428.7 ChordLength
##            + 0.00983 Frequency - 1966 SuctionSideDisplacementThickness
## 
##   Rule 34/20: [20 cases, mean 129.0518, range 120.484 to 136.414, est err 11.4792]
## 
##     if
##  Frequency <= 400
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0341183
##     then
##  outcome = 355.6132 - 2473.9 ChordLength - 14.52 AttackAngle
##            + 0.01948 Frequency + 3493 SuctionSideDisplacementThickness
##            + 1.483 FreeStreamVelocity
## 
##   Rule 34/21: [46 cases, mean 130.1402, range 116.128 to 138.607, est err 2.6041]
## 
##     if
##  Frequency <= 5000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 121.6097 + 0.00423 Frequency - 0.073 FreeStreamVelocity
## 
##   Rule 34/22: [117 cases, mean 130.6297, range 119.375 to 138.607, est err 3.3877]
## 
##     if
##  Frequency > 1000
##  SuctionSideDisplacementThickness <= 0.00131983
##     then
##  outcome = 131.7931 - 888 SuctionSideDisplacementThickness
##            - 0.00034 Frequency - 10.8 ChordLength
##            + 0.02 FreeStreamVelocity
## 
##   Rule 34/23: [60 cases, mean 130.8513, range 124.155 to 135.938, est err 2.4822]
## 
##     if
##  Frequency <= 3150
##  ChordLength > 0.0254
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 127.9264 + 37.9 ChordLength + 0.00095 Frequency
## 
## Model 35:
## 
##   Rule 35/1: [99 cases, mean 113.9821, range 103.38 to 121.728, est err 2.1510]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 123.3778 - 198 SuctionSideDisplacementThickness
##            - 20.3 ChordLength - 0.00041 Frequency - 0.1 AttackAngle
##            + 0.007 FreeStreamVelocity
## 
##   Rule 35/2: [77 cases, mean 118.4068, range 106.26 to 130.893, est err 1.9961]
## 
##     if
##  Frequency > 1250
##  Frequency <= 3150
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.0052139
##     then
##  outcome = 126.0353 - 0.00358 Frequency + 0.121 FreeStreamVelocity
##            - 0.24 AttackAngle - 104 SuctionSideDisplacementThickness
##            - 8.7 ChordLength
## 
##   Rule 35/3: [20 cases, mean 119.8953, range 112.16 to 129.744, est err 2.9577]
## 
##     if
##  Frequency <= 1250
##  SuctionSideDisplacementThickness > 0.0437259
##     then
##  outcome = 162.0558 - 760 SuctionSideDisplacementThickness
##            - 0.00047 Frequency - 0.09 AttackAngle - 5 ChordLength
##            + 0.027 FreeStreamVelocity
## 
##   Rule 35/4: [18 cases, mean 122.8952, range 116.128 to 128.952, est err 3.9101]
## 
##     if
##  Frequency <= 630
##  ChordLength <= 0.1524
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 83.6515 + 0.06295 Frequency
##            + 122 SuctionSideDisplacementThickness - 1.3 ChordLength
## 
##   Rule 35/5: [217 cases, mean 123.3678, range 106.111 to 133.894, est err 1.8010]
## 
##     if
##  Frequency > 1250
##  SuctionSideDisplacementThickness > 0.000930789
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 137.5076 - 3356 SuctionSideDisplacementThickness
##            - 0.00111 Frequency - 16.5 ChordLength
##            + 0.045 FreeStreamVelocity
## 
##   Rule 35/6: [52 cases, mean 124.2672, range 117.195 to 129.465, est err 2.2758]
## 
##     if
##  Frequency <= 630
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 108.649 + 0.03155 Frequency + 23.9 ChordLength
##            - 0.077 FreeStreamVelocity
## 
##   Rule 35/7: [126 cases, mean 124.4830, range 108.684 to 136.166, est err 2.2366]
## 
##     if
##  Frequency > 1250
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 142.5033 - 253 ChordLength - 0.00235 Frequency
##            - 0.84 AttackAngle + 0.21 FreeStreamVelocity
## 
##   Rule 35/8: [88 cases, mean 125.0121, range 110.491 to 140.987, est err 5.1340]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.0254
##     then
##  outcome = 124.719 + 0.02066 Frequency - 0.259 FreeStreamVelocity
## 
##   Rule 35/9: [26 cases, mean 125.4908, range 118.005 to 134.058, est err 2.9018]
## 
##     if
##  Frequency <= 400
##  AttackAngle > 12.3
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.0437259
##     then
##  outcome = 224.079 - 2669.9 ChordLength
##            + 8489 SuctionSideDisplacementThickness - 15.27 AttackAngle
##            + 0.02828 Frequency + 0.546 FreeStreamVelocity
## 
##   Rule 35/10: [62 cases, mean 125.8413, range 116.074 to 132.252, est err 3.6722]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 108.6986 + 0.01789 Frequency
##            + 1865 SuctionSideDisplacementThickness - 70.2 ChordLength
##            - 0.069 FreeStreamVelocity - 0.13 AttackAngle
## 
##   Rule 35/11: [27 cases, mean 127.2484, range 118.667 to 140.158, est err 3.6729]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 12.3
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 193.2261 - 0.00698 Frequency
##            - 1560 SuctionSideDisplacementThickness - 0.02 AttackAngle
## 
##   Rule 35/12: [114 cases, mean 127.6708, range 118.922 to 137.658, est err 3.7340]
## 
##     if
##  Frequency <= 3150
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 142.379 - 0.00611 Frequency - 41.1 ChordLength
##            + 0.091 FreeStreamVelocity
## 
##   Rule 35/13: [65 cases, mean 127.7245, range 117.967 to 140.987, est err 4.5452]
## 
##     if
##  Frequency > 400
##  Frequency <= 1250
##  AttackAngle > 12.3
##  SuctionSideDisplacementThickness <= 0.0437259
##     then
##  outcome = 133.0609 - 0.00117 Frequency
##            - 189 SuctionSideDisplacementThickness
##            + 0.1 FreeStreamVelocity - 0.23 AttackAngle - 12.2 ChordLength
## 
##   Rule 35/14: [60 cases, mean 128.7114, range 119.099 to 136.384, est err 2.0660]
## 
##     if
##  Frequency <= 1250
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.0104404
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 280.585 - 17.42 AttackAngle - 0.01328 Frequency
##            + 2268 SuctionSideDisplacementThickness - 265.9 ChordLength
##            + 0.394 FreeStreamVelocity
## 
##   Rule 35/15: [53 cases, mean 128.7426, range 116.128 to 135.938, est err 3.0243]
## 
##     if
##  Frequency <= 3150
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 115.53 + 0.00711 Frequency
## 
##   Rule 35/16: [24 cases, mean 129.4887, range 122.428 to 136.023, est err 2.7892]
## 
##     if
##  Frequency > 630
##  Frequency <= 1250
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.0052139
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 151.2121 - 0.01469 Frequency - 28.8 ChordLength
##            - 146 SuctionSideDisplacementThickness + 0.15 AttackAngle
##            + 0.006 FreeStreamVelocity
## 
##   Rule 35/17: [119 cases, mean 129.6652, range 120.766 to 137.658, est err 2.5978]
## 
##     if
##  Frequency > 630
##  Frequency <= 1250
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 130.0288 + 2361 SuctionSideDisplacementThickness
##            - 38 ChordLength + 3e-05 Frequency
## 
##   Rule 35/18: [74 cases, mean 129.7625, range 120.189 to 139.918, est err 2.7717]
## 
##     if
##  Frequency <= 630
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 79.1031 + 0.02411 Frequency + 4.82 AttackAngle
##            + 74.9 ChordLength + 463 SuctionSideDisplacementThickness
##            - 0.106 FreeStreamVelocity
## 
##   Rule 35/19: [65 cases, mean 131.1212, range 119.708 to 138.607, est err 2.3363]
## 
##     if
##  Frequency > 3150
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 139.8394 - 46 ChordLength - 0.0011 Frequency
##            - 0.47 AttackAngle - 175 SuctionSideDisplacementThickness
##            + 0.077 FreeStreamVelocity
## 
##   Rule 35/20: [17 cases, mean 131.1264, range 125.01 to 136.941, est err 2.9236]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 12.3
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 126.5473 + 0.01108 Frequency
## 
## Model 36:
## 
##   Rule 36/1: [148 cases, mean 116.7811, range 103.38 to 128.707, est err 1.7415]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 132.8231 - 1.61 AttackAngle - 0.00193 Frequency
##            + 0.177 FreeStreamVelocity - 27.7 ChordLength
##            - 42 SuctionSideDisplacementThickness
## 
##   Rule 36/2: [36 cases, mean 119.1583, range 106.111 to 133.207, est err 7.1723]
## 
##     if
##  Frequency > 10000
##     then
##  outcome = 121.3128
## 
##   Rule 36/3: [55 cases, mean 119.3823, range 106.604 to 134.228, est err 2.5132]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 11.2
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##     then
##  outcome = 125.6523 + 220.4 ChordLength
##            - 1190 SuctionSideDisplacementThickness + 1.81 AttackAngle
##            - 0.0025 Frequency + 0.014 FreeStreamVelocity
## 
##   Rule 36/4: [13 cases, mean 120.4391, range 110.491 to 126.406, est err 5.7917]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 111.4567 + 0.00684 Frequency
##            - 28 SuctionSideDisplacementThickness
##            + 0.021 FreeStreamVelocity
## 
##   Rule 36/5: [160 cases, mean 120.7539, range 103.38 to 139.226, est err 3.8309]
## 
##     if
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.014072
##     then
##  outcome = 122.8423 - 0.00201 Frequency + 0.269 FreeStreamVelocity
##            - 236 SuctionSideDisplacementThickness - 12.5 ChordLength
## 
##   Rule 36/6: [131 cases, mean 120.7608, range 106.111 to 129.633, est err 2.0985]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 130.7899 - 0.00199 Frequency - 0.4 AttackAngle
##            - 24.8 ChordLength + 0.125 FreeStreamVelocity
## 
##   Rule 36/7: [22 cases, mean 121.1275, range 114.044 to 130.614, est err 4.7029]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.6
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 95.9815 + 0.03964 Frequency
##            + 727 SuctionSideDisplacementThickness
##            - 0.239 FreeStreamVelocity + 0.11 AttackAngle
## 
##   Rule 36/8: [30 cases, mean 121.3332, range 108.684 to 127.197, est err 3.2086]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##  FreeStreamVelocity > 31.7
##     then
##  outcome = 109.3961 + 1.2 AttackAngle
##            - 523 SuctionSideDisplacementThickness - 24.6 ChordLength
##            - 0.00036 Frequency + 0.03 FreeStreamVelocity
## 
##   Rule 36/9: [151 cases, mean 121.5167, range 106.604 to 136.166, est err 3.8004]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 140.4318 - 155.5 ChordLength - 0.00191 Frequency
##            - 235 SuctionSideDisplacementThickness
## 
##   Rule 36/10: [143 cases, mean 123.5742, range 106.111 to 135.938, est err 2.3202]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 1.5
##  SuctionSideDisplacementThickness > 0.000439472
##     then
##  outcome = 139.6969 - 0.00176 Frequency - 43.9 ChordLength
##            - 191 SuctionSideDisplacementThickness
##            + 0.055 FreeStreamVelocity - 0.12 AttackAngle
## 
##   Rule 36/11: [71 cases, mean 125.0133, range 117.195 to 131.073, est err 1.8243]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 4.2
##  FreeStreamVelocity <= 55.5
##     then
##  outcome = 106.3111 + 0.02362 Frequency
##            + 2143 SuctionSideDisplacementThickness - 0.85 AttackAngle
## 
##   Rule 36/12: [46 cases, mean 125.7248, range 113.08 to 136.166, est err 2.5059]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 11.2
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 138.2001 - 917 SuctionSideDisplacementThickness
##            - 0.00269 Frequency - 71.4 ChordLength
##            + 0.167 FreeStreamVelocity
## 
##   Rule 36/13: [20 cases, mean 125.7263, range 115.812 to 134.568, est err 3.3280]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 8.4
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 92.5692 + 5.44 AttackAngle - 0.00907 Frequency
##            + 0.333 FreeStreamVelocity
##            - 17 SuctionSideDisplacementThickness
## 
##   Rule 36/14: [44 cases, mean 126.0568, range 117.119 to 131.865, est err 3.5756]
## 
##     if
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.0233328
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 124.9418 + 0.00579 Frequency
## 
##   Rule 36/15: [39 cases, mean 127.1452, range 118.005 to 140.158, est err 3.9758]
## 
##     if
##  Frequency <= 1600
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 132.7023 - 0.00753 Frequency + 0.031 FreeStreamVelocity
##            - 36 SuctionSideDisplacementThickness - 4.1 ChordLength
## 
##   Rule 36/16: [32 cases, mean 127.6736, range 118.634 to 140.987, est err 7.5528]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle > 15.6
##     then
##  outcome = 153.0189 - 1061 SuctionSideDisplacementThickness
## 
##   Rule 36/17: [31 cases, mean 127.9737, range 118.545 to 135.459, est err 2.8333]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.014072
##  SuctionSideDisplacementThickness <= 0.0233328
##     then
##  outcome = 132.608 - 0.00789 Frequency + 0.027 FreeStreamVelocity
##            - 31 SuctionSideDisplacementThickness - 3.1 ChordLength
## 
##   Rule 36/18: [51 cases, mean 128.0948, range 115.321 to 135.484, est err 2.0160]
## 
##     if
##  Frequency > 2500
##  Frequency <= 10000
##  AttackAngle > 1.5
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 114.2497 + 5.65 AttackAngle - 0.0022 Frequency
##            + 0.072 FreeStreamVelocity
##            - 82 SuctionSideDisplacementThickness
## 
##   Rule 36/19: [130 cases, mean 128.2359, range 119.099 to 136.023, est err 2.0621]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.014072
##     then
##  outcome = 134.3032 - 0.0024 Frequency
##            - 545 SuctionSideDisplacementThickness - 9 ChordLength
##            - 0.11 AttackAngle + 0.034 FreeStreamVelocity
## 
##   Rule 36/20: [118 cases, mean 128.7177, range 116.074 to 138.523, est err 2.8597]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 3.3
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.014072
##     then
##  outcome = 101.5272 + 0.00472 Frequency + 126.2 ChordLength
##            + 1.72 AttackAngle - 333 SuctionSideDisplacementThickness
##            + 0.079 FreeStreamVelocity
## 
##   Rule 36/21: [165 cases, mean 128.9793, range 116.074 to 138.523, est err 2.5513]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.014072
##     then
##  outcome = 114.2669 + 0.00772 Frequency + 71.5 ChordLength
##            + 154 SuctionSideDisplacementThickness + 0.23 AttackAngle
##            + 0.033 FreeStreamVelocity
## 
##   Rule 36/22: [101 cases, mean 130.9475, range 122.938 to 139.918, est err 2.9717]
## 
##     if
##  Frequency <= 1600
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness <= 0.014072
##     then
##  outcome = 123.5066 + 0.00206 Frequency
##            + 380 SuctionSideDisplacementThickness - 0.26 AttackAngle
##            + 0.072 FreeStreamVelocity - 7.7 ChordLength
## 
##   Rule 36/23: [53 cases, mean 131.2002, range 124.121 to 139.918, est err 3.0340]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 4.2
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.014072
##     then
##  outcome = 125.3098 + 0.00311 Frequency + 0.052 FreeStreamVelocity
##            + 0.11 AttackAngle + 12 SuctionSideDisplacementThickness
##            - 1.3 ChordLength
## 
##   Rule 36/24: [15 cases, mean 131.2378, range 125.054 to 133.894, est err 3.8437]
## 
##     if
##  Frequency > 1600
##  Frequency <= 2500
##  AttackAngle > 1.5
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 160.05 - 6.66 AttackAngle
## 
##   Rule 36/25: [34 cases, mean 132.5968, range 121.933 to 138.607, est err 7.2955]
## 
##     if
##  Frequency > 1600
##  SuctionSideDisplacementThickness <= 0.000439472
##     then
##  outcome = 137.9 + 0.00095 Frequency - 0.167 FreeStreamVelocity
## 
## Model 37:
## 
##   Rule 37/1: [99 cases, mean 118.5454, range 107.405 to 130.46, est err 2.0108]
## 
##     if
##  Frequency > 1250
##  ChordLength > 0.1524
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 132.3961 - 451 SuctionSideDisplacementThickness
##            - 0.00149 Frequency - 40.2 ChordLength
##            + 0.095 FreeStreamVelocity - 0.13 AttackAngle
## 
##   Rule 37/2: [249 cases, mean 120.8745, range 103.38 to 136.678, est err 2.3323]
## 
##     if
##  Frequency > 1250
##  ChordLength <= 0.1524
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 134.0759 - 94.1 ChordLength - 0.00191 Frequency
##            - 0.57 AttackAngle + 0.215 FreeStreamVelocity
##            - 166 SuctionSideDisplacementThickness
## 
##   Rule 37/3: [35 cases, mean 121.7801, range 110.491 to 139.226, est err 5.1426]
## 
##     if
##  Frequency <= 800
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness <= 0.0341183
##     then
##  outcome = 104.2482 + 0.03722 Frequency
##            - 22 SuctionSideDisplacementThickness
##            + 0.014 FreeStreamVelocity + 2.2 ChordLength
##            + 0.03 AttackAngle
## 
##   Rule 37/4: [30 cases, mean 123.9269, range 114.75 to 134.058, est err 5.5410]
## 
##     if
##  Frequency <= 800
##  AttackAngle > 12.3
##  SuctionSideDisplacementThickness > 0.0341183
##     then
##  outcome = 206.2637 - 0.0222 Frequency - 1.93 AttackAngle
##            - 839 SuctionSideDisplacementThickness
## 
##   Rule 37/5: [25 cases, mean 124.4044, range 110.491 to 133.048, est err 2.8371]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 12.3
##  SuctionSideDisplacementThickness <= 0.0165706
##     then
##  outcome = 362.2413 - 64805 SuctionSideDisplacementThickness
##            + 52.88 AttackAngle + 0.01246 Frequency
##            - 1.772 FreeStreamVelocity
## 
##   Rule 37/6: [58 cases, mean 125.3725, range 112.16 to 133.048, est err 2.5071]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 12.3
##  AttackAngle <= 15.4
##     then
##  outcome = 125.7867 + 0.00212 Frequency
##            - 282 SuctionSideDisplacementThickness
##            + 0.117 FreeStreamVelocity
## 
##   Rule 37/7: [317 cases, mean 125.7884, range 106.111 to 138.607, est err 2.6588]
## 
##     if
##  Frequency > 1250
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 135.0378 - 2297 SuctionSideDisplacementThickness
##            - 0.00109 Frequency - 26 ChordLength
##            + 0.072 FreeStreamVelocity - 0.05 AttackAngle
## 
##   Rule 37/8: [106 cases, mean 125.7967, range 116.128 to 132.357, est err 1.8228]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 5.4
##     then
##  outcome = 103.2546 + 0.02564 Frequency
##            + 3489 SuctionSideDisplacementThickness - 0.9 AttackAngle
## 
##   Rule 37/9: [22 cases, mean 126.5064, range 112.16 to 140.987, est err 3.8103]
## 
##     if
##  Frequency > 800
##  Frequency <= 1250
##  AttackAngle > 12.3
##  SuctionSideDisplacementThickness > 0.0165706
##     then
##  outcome = 141.9442 - 475 SuctionSideDisplacementThickness
##            + 0.00038 Frequency + 0.015 FreeStreamVelocity
##            - 1.8 ChordLength - 0.02 AttackAngle
## 
##   Rule 37/10: [95 cases, mean 128.4236, range 118.667 to 140.158, est err 3.1730]
## 
##     if
##  Frequency <= 1250
##  AttackAngle <= 12.3
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 124.7637 - 0.00675 Frequency + 1.43 AttackAngle
##            - 271 SuctionSideDisplacementThickness - 4.6 ChordLength
##            + 0.022 FreeStreamVelocity
## 
##   Rule 37/11: [114 cases, mean 129.1703, range 120.766 to 134.022, est err 1.9274]
## 
##     if
##  Frequency > 630
##  Frequency <= 1250
##  AttackAngle <= 5.4
##     then
##  outcome = 128.0695 + 1512 SuctionSideDisplacementThickness
##            - 21.2 ChordLength + 0.00017 Frequency
##            + 0.013 FreeStreamVelocity
## 
##   Rule 37/12: [12 cases, mean 129.4925, range 117.967 to 139.226, est err 7.0533]
## 
##     if
##  Frequency > 400
##  Frequency <= 800
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness > 0.0165706
##  SuctionSideDisplacementThickness <= 0.0341183
##     then
##  outcome = 153.1287 + 0.00685 Frequency - 0.482 FreeStreamVelocity
## 
##   Rule 37/13: [93 cases, mean 129.8310, range 116.074 to 139.918, est err 3.9398]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 5.4
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 124.828 + 1126 SuctionSideDisplacementThickness
##            + 0.00352 Frequency - 1.36 AttackAngle
##            + 0.152 FreeStreamVelocity
## 
##   Rule 37/14: [54 cases, mean 130.0263, range 116.366 to 138.557, est err 3.4032]
## 
##     if
##  Frequency <= 4000
##  SuctionSideDisplacementThickness <= 0.000907475
##     then
##  outcome = 116.9427 + 0.00489 Frequency
##            - 12 SuctionSideDisplacementThickness
## 
##   Rule 37/15: [54 cases, mean 130.4630, range 119.708 to 138.607, est err 3.8670]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness <= 0.000907475
##     then
##  outcome = 140.3252 - 0.00145 Frequency + 0.1 FreeStreamVelocity
## 
## Model 38:
## 
##   Rule 38/1: [26 cases, mean 113.2810, range 106.111 to 119.253, est err 3.2627]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness > 0.0015988
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 118.4864 - 931 SuctionSideDisplacementThickness
##            - 0.00028 Frequency - 9.1 ChordLength
## 
##   Rule 38/2: [192 cases, mean 116.7011, range 103.38 to 134.568, est err 1.6496]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 132.9804 - 1.43 AttackAngle - 0.00164 Frequency
##            - 27.6 ChordLength + 0.124 FreeStreamVelocity
##            - 8 SuctionSideDisplacementThickness
## 
##   Rule 38/3: [16 cases, mean 121.4045, range 116.074 to 126.886, est err 7.9234]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 6.7
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 56.2437 + 0.04799 Frequency + 5.94 AttackAngle
##            - 0.315 FreeStreamVelocity
## 
##   Rule 38/4: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 2.5815]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 141.123 - 487.2 ChordLength - 0.00139 Frequency
## 
##   Rule 38/5: [30 cases, mean 122.1823, range 112.16 to 134.058, est err 3.5120]
## 
##     if
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.0418756
##     then
##  outcome = 179.7226 - 1156 SuctionSideDisplacementThickness
##            - 0.00011 Frequency + 0.006 FreeStreamVelocity
## 
##   Rule 38/6: [85 cases, mean 123.9376, range 110.491 to 140.158, est err 3.3039]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 6.7
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.036484
##     then
##  outcome = 104.3228 + 0.02991 Frequency + 229.9 ChordLength
##            + 103 SuctionSideDisplacementThickness
##            - 0.071 FreeStreamVelocity
## 
##   Rule 38/7: [36 cases, mean 124.2155, range 113.297 to 134.227, est err 3.3442]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness <= 0.0015988
##     then
##  outcome = 133.7691 - 116.2 ChordLength
##            - 491 SuctionSideDisplacementThickness - 0.00015 Frequency
## 
##   Rule 38/8: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.4999]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 129.014 - 311.7 ChordLength + 2.15 AttackAngle
##            - 0.00331 Frequency - 679 SuctionSideDisplacementThickness
##            + 0.094 FreeStreamVelocity
## 
##   Rule 38/9: [23 cases, mean 125.2331, range 114.477 to 136.414, est err 4.5405]
## 
##     if
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.036484
##  SuctionSideDisplacementThickness <= 0.0418756
##     then
##  outcome = 234.4749 - 2664 SuctionSideDisplacementThickness
##            - 0.00823 Frequency
## 
##   Rule 38/10: [16 cases, mean 125.9059, range 116.128 to 133.012, est err 2.5927]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 3
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 163.0389 - 9.44 AttackAngle + 0.00027 Frequency
## 
##   Rule 38/11: [104 cases, mean 125.9970, range 116.128 to 133.012, est err 2.2618]
## 
##     if
##  Frequency <= 1000
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 117.0273 + 0.01336 Frequency
## 
##   Rule 38/12: [232 cases, mean 126.3676, range 110.515 to 135.938, est err 2.2930]
## 
##     if
##  Frequency > 1000
##  Frequency <= 8000
##  ChordLength > 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 134.722 - 0.00214 Frequency - 0.48 AttackAngle
##            - 28 ChordLength + 0.085 FreeStreamVelocity
##            - 20 SuctionSideDisplacementThickness
## 
##   Rule 38/13: [97 cases, mean 127.6692, range 112.16 to 139.918, est err 2.6847]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 6.7
##  ChordLength > 0.1016
##     then
##  outcome = 131.2694 - 0.00992 Frequency + 0.107 FreeStreamVelocity
##            - 123 SuctionSideDisplacementThickness
## 
##   Rule 38/14: [32 cases, mean 127.6736, range 118.634 to 140.987, est err 5.7752]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle > 15.6
##     then
##  outcome = 140.5402 - 465.1 ChordLength + 0.00014 Frequency
## 
##   Rule 38/15: [163 cases, mean 127.9257, range 114.477 to 140.158, est err 4.3751]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 6.7
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.0418756
##     then
##  outcome = 131.2248 - 46 SuctionSideDisplacementThickness
##            + 0.029 FreeStreamVelocity - 0.07 AttackAngle
## 
##   Rule 38/16: [39 cases, mean 129.0330, range 116.128 to 138.557, est err 2.5320]
## 
##     if
##  Frequency <= 4000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 120.5445 + 0.00579 Frequency - 0.102 FreeStreamVelocity
##            - 31 SuctionSideDisplacementThickness
## 
##   Rule 38/17: [115 cases, mean 129.0952, range 120.189 to 137.658, est err 2.6463]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 6.7
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 114.343 + 1.53 AttackAngle + 0.00211 Frequency
##            + 0.131 FreeStreamVelocity
##            - 13 SuctionSideDisplacementThickness - 1.7 ChordLength
## 
##   Rule 38/18: [68 cases, mean 130.5833, range 117.432 to 138.607, est err 2.2450]
## 
##     if
##  Frequency > 3150
##  Frequency <= 8000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 144.5092 - 787 SuctionSideDisplacementThickness
##            - 102.1 ChordLength - 0.00193 Frequency
##            + 0.071 FreeStreamVelocity - 0.04 AttackAngle
## 
##   Rule 38/19: [78 cases, mean 131.2551, range 121.474 to 135.938, est err 3.1419]
## 
##     if
##  Frequency > 1000
##  Frequency <= 3150
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 130.9029 + 44.7 ChordLength
## 
##   Rule 38/20: [21 cases, mean 134.6355, range 127.008 to 138.607, est err 2.5941]
## 
##     if
##  Frequency > 4000
##  Frequency <= 8000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 145.6098 - 1108 SuctionSideDisplacementThickness
##            - 0.00053 Frequency - 0.093 FreeStreamVelocity
##            - 9.6 ChordLength
## 
## Model 39:
## 
##   Rule 39/1: [101 cases, mean 119.4873, range 107.405 to 133.38, est err 1.9523]
## 
##     if
##  Frequency > 1000
##  ChordLength > 0.1524
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 129.442 - 0.00198 Frequency
##            - 474 SuctionSideDisplacementThickness - 29.7 ChordLength
##            + 0.135 FreeStreamVelocity
## 
##   Rule 39/2: [286 cases, mean 121.7896, range 103.38 to 140.987, est err 2.4054]
## 
##     if
##  Frequency > 1000
##  ChordLength <= 0.1524
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 133.6955 - 82.1 ChordLength - 0.00204 Frequency
##            + 0.204 FreeStreamVelocity - 0.46 AttackAngle
##            - 201 SuctionSideDisplacementThickness
## 
##   Rule 39/3: [25 cases, mean 122.5131, range 110.491 to 139.226, est err 5.1709]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0150478
##  SuctionSideDisplacementThickness <= 0.0193001
##     then
##  outcome = 121.1557 + 0.03139 Frequency - 0.388 FreeStreamVelocity
## 
##   Rule 39/4: [14 cases, mean 122.6509, range 118.667 to 125.555, est err 4.6127]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 31.7
##  SuctionSideDisplacementThickness > 0.0193001
##     then
##  outcome = 109.7164 + 175.3 ChordLength
##            - 392 SuctionSideDisplacementThickness + 0.71 AttackAngle
## 
##   Rule 39/5: [55 cases, mean 123.3819, range 110.491 to 138.274, est err 7.8370]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 15.4
##  FreeStreamVelocity > 31.7
##     then
##  outcome = 130.6387 - 0.01466 Frequency + 54.8 ChordLength
##            - 155 SuctionSideDisplacementThickness + 0.23 AttackAngle
##            + 0.019 FreeStreamVelocity
## 
##   Rule 39/6: [16 cases, mean 123.5935, range 115.857 to 137.076, est err 8.8494]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness > 0.0193001
##  SuctionSideDisplacementThickness <= 0.0341183
##     then
##  outcome = 196.6492 + 0.03098 Frequency - 2.55 AttackAngle
##            - 0.531 FreeStreamVelocity
## 
##   Rule 39/7: [60 cases, mean 124.0264, range 116.128 to 129.465, est err 2.3932]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 94.057 + 0.03929 Frequency + 57.2 ChordLength
##            - 0.03 FreeStreamVelocity
## 
##   Rule 39/8: [334 cases, mean 124.3667, range 106.111 to 134.022, est err 2.3186]
## 
##     if
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 133.5629 - 42.3 ChordLength - 0.66 AttackAngle
##            - 0.00115 Frequency + 0.083 FreeStreamVelocity
##            - 26 SuctionSideDisplacementThickness
## 
##   Rule 39/9: [55 cases, mean 126.3294, range 117.195 to 139.918, est err 2.6564]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 100.9026 + 0.02611 Frequency
##            + 2695 SuctionSideDisplacementThickness + 0.13 AttackAngle
##            + 2.6 ChordLength
## 
##   Rule 39/10: [48 cases, mean 126.5738, range 114.75 to 135.459, est err 1.9145]
## 
##     if
##  Frequency <= 1000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 130.2403 - 0.0076 Frequency
##            - 347 SuctionSideDisplacementThickness
##            + 0.173 FreeStreamVelocity + 0.14 AttackAngle
## 
##   Rule 39/11: [53 cases, mean 126.8799, range 118.667 to 140.158, est err 4.0968]
## 
##     if
##  Frequency <= 1000
##  AttackAngle <= 15.4
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0193001
##     then
##  outcome = 119.9829 - 0.00124 Frequency + 0.144 FreeStreamVelocity
##            + 0.37 AttackAngle - 163 SuctionSideDisplacementThickness
##            - 6 ChordLength
## 
##   Rule 39/12: [32 cases, mean 126.9163, range 118.667 to 140.158, est err 4.2544]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.4
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0193001
##     then
##  outcome = 173.7833 + 0.02268 Frequency - 4.11 AttackAngle
##            + 0.086 FreeStreamVelocity
## 
##   Rule 39/13: [14 cases, mean 127.1048, range 116.967 to 135.328, est err 5.0903]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.000907475
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 145.2312 - 0.00351 Frequency + 0.11 FreeStreamVelocity
## 
##   Rule 39/14: [82 cases, mean 128.6622, range 116.074 to 138.523, est err 2.7461]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##  SuctionSideDisplacementThickness <= 0.0150478
##     then
##  outcome = 86.6171 + 0.01048 Frequency + 205.6 ChordLength
##            + 2.43 AttackAngle
## 
##   Rule 39/15: [187 cases, mean 128.8349, range 116.128 to 138.523, est err 4.3177]
## 
##     if
##  Frequency > 400
##  Frequency <= 1000
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 130.5367 + 0.31 AttackAngle + 0.00044 Frequency
##            - 71 SuctionSideDisplacementThickness
##            + 0.023 FreeStreamVelocity
## 
##   Rule 39/16: [62 cases, mean 129.0840, range 116.128 to 135.938, est err 2.4875]
## 
##     if
##  Frequency <= 3150
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 114.5426 + 0.00605 Frequency + 116.7 ChordLength
##            - 0.054 FreeStreamVelocity - 0.02 AttackAngle
## 
##   Rule 39/17: [76 cases, mean 130.3567, range 116.967 to 138.607, est err 2.8939]
## 
##     if
##  Frequency > 3150
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 140.7581 - 0.00105 Frequency - 23.6 ChordLength
##            - 0.37 AttackAngle + 0.034 FreeStreamVelocity
##            - 10 SuctionSideDisplacementThickness
## 
## Model 40:
## 
##   Rule 40/1: [368 cases, mean 119.3120, range 103.38 to 134.568, est err 1.8422]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##     then
##  outcome = 130.2921 - 1.28 AttackAngle - 0.00131 Frequency
##            - 22.8 ChordLength + 0.104 FreeStreamVelocity
##            - 13 SuctionSideDisplacementThickness
## 
##   Rule 40/2: [245 cases, mean 119.4443, range 103.38 to 129.633, est err 1.6038]
## 
##     if
##  Frequency > 1600
##  Frequency <= 8000
##  ChordLength > 0.1016
##     then
##  outcome = 131.8094 - 0.00207 Frequency - 0.86 AttackAngle
##            - 292 SuctionSideDisplacementThickness - 24.3 ChordLength
##            + 0.126 FreeStreamVelocity
## 
##   Rule 40/3: [62 cases, mean 119.6301, range 106.111 to 134.227, est err 2.9790]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 133.4032 - 3346 SuctionSideDisplacementThickness
##            - 22.8 ChordLength - 0.00066 Frequency + 0.18 AttackAngle
##            + 0.014 FreeStreamVelocity
## 
##   Rule 40/4: [28 cases, mean 119.9224, range 110.491 to 130.614, est err 6.1872]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.6
##     then
##  outcome = 113.3794 + 0.05547 Frequency
##            + 810 SuctionSideDisplacementThickness - 1.34 AttackAngle
##            - 0.177 FreeStreamVelocity
## 
##   Rule 40/5: [93 cases, mean 123.1506, range 108.684 to 140.987, est err 5.6755]
## 
##     if
##  AttackAngle > 15.6
##     then
##  outcome = 139.9022 - 443 ChordLength - 0.3 AttackAngle
##            - 0.00054 Frequency + 71 SuctionSideDisplacementThickness
##            + 0.024 FreeStreamVelocity
## 
##   Rule 40/6: [182 cases, mean 124.4332, range 110.515 to 135.938, est err 1.6840]
## 
##     if
##  Frequency > 1600
##  Frequency <= 8000
##  AttackAngle <= 3.3
##  SuctionSideDisplacementThickness > 0.000439472
##     then
##  outcome = 141.3909 - 3431 SuctionSideDisplacementThickness
##            - 0.0016 Frequency + 0.35 AttackAngle - 10.2 ChordLength
##            + 0.019 FreeStreamVelocity
## 
##   Rule 40/7: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.4042]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 129.3944 - 323.7 ChordLength + 2.04 AttackAngle
##            - 0.00318 Frequency - 644 SuctionSideDisplacementThickness
##            + 0.105 FreeStreamVelocity
## 
##   Rule 40/8: [80 cases, mean 125.1240, range 112.16 to 134.058, est err 3.3885]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 12.3
##  AttackAngle <= 15.6
##     then
##  outcome = 120.6429 + 0.00455 Frequency + 0.74 AttackAngle
##            - 308 SuctionSideDisplacementThickness
##            + 0.009 FreeStreamVelocity - 1.5 ChordLength
## 
##   Rule 40/9: [24 cases, mean 125.5443, range 115.321 to 133.894, est err 3.0915]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 3.3
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00172668
##     then
##  outcome = 143.5707 - 872 SuctionSideDisplacementThickness
##            - 0.00335 Frequency + 0.09 AttackAngle
##            + 0.005 FreeStreamVelocity
## 
##   Rule 40/10: [52 cases, mean 125.8332, range 113.796 to 140.987, est err 5.5239]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 12.3
##  FreeStreamVelocity > 55.5
##     then
##  outcome = 129.1644
## 
##   Rule 40/11: [152 cases, mean 127.5488, range 117.195 to 136.023, est err 2.0752]
## 
##     if
##  Frequency <= 1000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 118.2926 + 0.00882 Frequency
##            + 318 SuctionSideDisplacementThickness + 0.7 AttackAngle
##            - 2.3 ChordLength
## 
##   Rule 40/12: [32 cases, mean 127.6736, range 118.634 to 140.987, est err 6.3652]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle > 15.6
##     then
##  outcome = 119.5275 - 900 SuctionSideDisplacementThickness
##            + 1.53 AttackAngle
## 
##   Rule 40/13: [59 cases, mean 127.8194, range 122.211 to 133.38, est err 3.0851]
## 
##     if
##  Frequency > 1000
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 141.2243 - 1638 SuctionSideDisplacementThickness
##            - 0.00548 Frequency + 1.39 AttackAngle - 4.3 ChordLength
##            + 0.013 FreeStreamVelocity
## 
##   Rule 40/14: [128 cases, mean 128.3692, range 116.074 to 137.658, est err 2.2862]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 111.4944 + 0.00972 Frequency
##            + 795 SuctionSideDisplacementThickness + 76 ChordLength
## 
##   Rule 40/15: [139 cases, mean 128.8418, range 114.477 to 140.158, est err 2.9264]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 12.3
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 119.1937 - 0.00685 Frequency + 1.45 AttackAngle
##            - 307 SuctionSideDisplacementThickness
##            + 0.149 FreeStreamVelocity - 1 ChordLength
## 
##   Rule 40/16: [16 cases, mean 129.4552, range 121.789 to 136.941, est err 3.8815]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  AttackAngle <= 12.3
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 104.7026 + 4.1 AttackAngle
##            - 846 SuctionSideDisplacementThickness - 0.00014 Frequency
##            + 0.007 FreeStreamVelocity
## 
##   Rule 40/17: [48 cases, mean 129.6594, range 116.967 to 135.484, est err 3.0864]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 3.3
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 99.3031 + 7.88 AttackAngle
##            - 294 SuctionSideDisplacementThickness - 0.00078 Frequency
## 
##   Rule 40/18: [34 cases, mean 132.5968, range 121.933 to 138.607, est err 7.3417]
## 
##     if
##  Frequency > 1600
##  SuctionSideDisplacementThickness <= 0.000439472
##     then
##  outcome = 136.3888 + 0.00089 Frequency - 0.112 FreeStreamVelocity
## 
##   Rule 40/19: [20 cases, mean 134.6961, range 125.941 to 140.158, est err 4.0298]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 12.3
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 203.0808 - 7.88 AttackAngle + 0.01325 Frequency
##            + 1065 SuctionSideDisplacementThickness - 98.8 ChordLength
## 
## Model 41:
## 
##   Rule 41/1: [356 cases, mean 120.3067, range 103.38 to 133.38, est err 1.7363]
## 
##     if
##  Frequency > 1000
##  ChordLength > 0.1016
##     then
##  outcome = 132.3811 - 1.16 AttackAngle - 0.0017 Frequency
##            - 35.2 ChordLength + 0.148 FreeStreamVelocity
##            - 50 SuctionSideDisplacementThickness
## 
##   Rule 41/2: [25 cases, mean 121.8764, range 116.074 to 129.006, est err 3.2004]
## 
##     if
##  Frequency <= 630
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 100.8682 + 0.03708 Frequency
##            + 3811 SuctionSideDisplacementThickness - 402.4 ChordLength
## 
##   Rule 41/3: [25 cases, mean 122.5131, range 110.491 to 139.226, est err 6.6746]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness <= 0.0193001
##     then
##  outcome = 119.7789 + 0.03607 Frequency - 0.437 FreeStreamVelocity
## 
##   Rule 41/4: [211 cases, mean 123.4894, range 106.604 to 140.987, est err 2.6254]
## 
##     if
##  Frequency > 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 132.6237 - 76.5 ChordLength - 0.00215 Frequency
##            + 0.221 FreeStreamVelocity - 0.45 AttackAngle
##            - 187 SuctionSideDisplacementThickness
## 
##   Rule 41/5: [16 cases, mean 123.5935, range 115.857 to 137.076, est err 8.7616]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness > 0.0193001
##  SuctionSideDisplacementThickness <= 0.0341183
##     then
##  outcome = -1464.3802 + 58.91 AttackAngle
##            + 12118 SuctionSideDisplacementThickness + 0.02773 Frequency
## 
##   Rule 41/6: [22 cases, mean 125.1614, range 115.304 to 134.058, est err 7.9855]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness > 0.0341183
##     then
##  outcome = 236.4355 - 0.02377 Frequency - 2.6 AttackAngle
##            - 1152 SuctionSideDisplacementThickness
## 
##   Rule 41/7: [112 cases, mean 125.8045, range 114.044 to 139.226, est err 4.0565]
## 
##     if
##  Frequency <= 1000
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 124.3739 + 0.356 FreeStreamVelocity
##            - 228 SuctionSideDisplacementThickness - 0.46 AttackAngle
##            - 9e-05 Frequency - 2.5 ChordLength
## 
##   Rule 41/8: [145 cases, mean 126.0879, range 116.074 to 138.523, est err 2.1422]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.0103088
##     then
##  outcome = 103.6219 + 0.02844 Frequency
##            + 1937 SuctionSideDisplacementThickness + 10 ChordLength
## 
##   Rule 41/9: [347 cases, mean 126.0927, range 106.111 to 138.607, est err 2.8745]
## 
##     if
##  Frequency > 1000
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 135.056 - 712 SuctionSideDisplacementThickness
##            - 0.00131 Frequency - 43.5 ChordLength - 0.49 AttackAngle
##            + 0.092 FreeStreamVelocity
## 
##   Rule 41/10: [85 cases, mean 127.1214, range 110.491 to 140.158, est err 5.0838]
## 
##     if
##  Frequency <= 1000
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 121.2193 + 0.00759 Frequency + 5.8 ChordLength
##            + 0.033 FreeStreamVelocity
##            - 17 SuctionSideDisplacementThickness
## 
##   Rule 41/11: [54 cases, mean 128.5034, range 116.967 to 138.537, est err 3.8799]
## 
##     if
##  Frequency > 5000
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 141.7816 - 0.00118 Frequency
## 
##   Rule 41/12: [99 cases, mean 129.6354, range 120.766 to 136.758, est err 2.2301]
## 
##     if
##  Frequency > 630
##  Frequency <= 1000
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 129.8323 + 0.21 AttackAngle - 3.9 ChordLength
##            + 0.016 FreeStreamVelocity
##            - 15 SuctionSideDisplacementThickness
## 
##   Rule 41/13: [18 cases, mean 130.0673, range 121.664 to 140.158, est err 4.7611]
## 
##     if
##  Frequency <= 1000
##  AttackAngle <= 15.4
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 137.5126 - 0.01324 Frequency - 4 ChordLength
##            - 0.05 AttackAngle + 0.015 FreeStreamVelocity
##            - 16 SuctionSideDisplacementThickness
## 
##   Rule 41/14: [84 cases, mean 130.6087, range 116.128 to 138.607, est err 2.6111]
## 
##     if
##  Frequency <= 5000
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 116.1286 + 0.00375 Frequency + 123.9 ChordLength
## 
##   Rule 41/15: [16 cases, mean 134.2279, range 125.194 to 139.918, est err 2.8767]
## 
##     if
##  Frequency <= 1000
##  SuctionSideDisplacementThickness > 0.0103088
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 146.8154 - 0.02076 Frequency - 1.4 ChordLength
##            + 0.008 FreeStreamVelocity - 0.02 AttackAngle
##            - 7 SuctionSideDisplacementThickness
## 
## Model 42:
## 
##   Rule 42/1: [182 cases, mean 116.5797, range 103.38 to 134.568, est err 1.7803]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 123.6087 - 0.00168 Frequency
##            - 218 SuctionSideDisplacementThickness
##            + 0.097 FreeStreamVelocity - 0.19 AttackAngle
##            - 6.6 ChordLength
## 
##   Rule 42/2: [20 cases, mean 117.8676, range 110.491 to 129.776, est err 4.3825]
## 
##     if
##  Frequency <= 500
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0150478
##  SuctionSideDisplacementThickness <= 0.0233328
##     then
##  outcome = 100.1656 + 0.04788 Frequency + 0.8 ChordLength
## 
##   Rule 42/3: [65 cases, mean 119.3415, range 106.111 to 134.227, est err 2.8879]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 131.0966 - 6314 SuctionSideDisplacementThickness
## 
##   Rule 42/4: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 2.6732]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 139.9704 - 494.4 ChordLength - 0.00117 Frequency
## 
##   Rule 42/5: [43 cases, mean 123.1429, range 110.491 to 135.674, est err 3.8842]
## 
##     if
##  Frequency <= 315
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0150478
##     then
##  outcome = 120.3885 + 279.4 ChordLength
##            - 406 SuctionSideDisplacementThickness + 7e-05 Frequency
## 
##   Rule 42/6: [251 cases, mean 123.2278, range 106.111 to 131.718, est err 2.3376]
## 
##     if
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 134.5741 - 584 SuctionSideDisplacementThickness
##            - 0.00173 Frequency - 25.8 ChordLength
##            + 0.048 FreeStreamVelocity
## 
##   Rule 42/7: [194 cases, mean 123.4908, range 106.604 to 136.678, est err 3.4478]
## 
##     if
##  Frequency > 1250
##  ChordLength > 0.0254
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00076193
##     then
##  outcome = 143.8519 - 0.00218 Frequency
##            - 470 SuctionSideDisplacementThickness - 40.9 ChordLength
## 
##   Rule 42/8: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.5208]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 130.4662 - 329.3 ChordLength + 2.03 AttackAngle
##            - 0.00307 Frequency - 658 SuctionSideDisplacementThickness
##            + 0.088 FreeStreamVelocity
## 
##   Rule 42/9: [21 cases, mean 125.0317, range 114.477 to 140.158, est err 4.0935]
## 
##     if
##  Frequency > 315
##  Frequency <= 1600
##  AttackAngle <= 12.7
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0233328
##     then
##  outcome = 206.5056 - 0.01136 Frequency
##            - 1808 SuctionSideDisplacementThickness
## 
##   Rule 42/10: [46 cases, mean 125.0511, range 114.554 to 134.058, est err 3.0479]
## 
##     if
##  Frequency > 315
##  Frequency <= 1600
##  AttackAngle > 12.7
##  SuctionSideDisplacementThickness > 0.0233328
##     then
##  outcome = 158.6742 + 107.1 ChordLength
##            - 628 SuctionSideDisplacementThickness - 1.17 AttackAngle
## 
##   Rule 42/11: [48 cases, mean 126.4928, range 114.477 to 136.678, est err 2.9957]
## 
##     if
##  Frequency > 1250
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 135.7243 - 0.00123 Frequency - 32.1 ChordLength
##            - 168 SuctionSideDisplacementThickness - 0.29 AttackAngle
##            + 0.077 FreeStreamVelocity
## 
##   Rule 42/12: [62 cases, mean 126.8114, range 117.195 to 139.918, est err 2.5251]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.0150478
##     then
##  outcome = 114.5248 + 990 SuctionSideDisplacementThickness
##            + 0.135 FreeStreamVelocity + 0.04 AttackAngle
## 
##   Rule 42/13: [137 cases, mean 126.8278, range 116.128 to 134.022, est err 2.7039]
## 
##     if
##  Frequency <= 1250
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 120.981 + 0.01 Frequency + 0.67 AttackAngle
##            - 0.074 FreeStreamVelocity
## 
##   Rule 42/14: [16 cases, mean 127.5501, range 114.75 to 135.459, est err 5.2571]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.0150478
##     then
##  outcome = 130.2731 - 550 SuctionSideDisplacementThickness
##            + 0.347 FreeStreamVelocity
## 
##   Rule 42/15: [32 cases, mean 127.5895, range 116.128 to 135.227, est err 3.0125]
## 
##     if
##  Frequency <= 3150
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 117.2732 + 0.00825 Frequency - 0.144 FreeStreamVelocity
## 
##   Rule 42/16: [46 cases, mean 127.7585, range 116.128 to 134.022, est err 1.9050]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 106.7531 + 0.01123 Frequency + 131.6 ChordLength
## 
##   Rule 42/17: [190 cases, mean 128.0624, range 112.16 to 139.918, est err 2.9801]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 132.2694 - 0.00117 Frequency
##            - 174 SuctionSideDisplacementThickness - 19.1 ChordLength
##            + 0.072 FreeStreamVelocity - 0.06 AttackAngle
## 
##   Rule 42/18: [34 cases, mean 128.0750, range 116.074 to 137.658, est err 3.2474]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00400603
##  SuctionSideDisplacementThickness <= 0.00497773
##     then
##  outcome = 113.4012 + 0.00926 Frequency + 143.5 ChordLength
## 
##   Rule 42/19: [308 cases, mean 128.0792, range 112.16 to 140.987, est err 3.3651]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.00400603
##     then
##  outcome = 129.1346 - 343 SuctionSideDisplacementThickness
##            + 0.126 FreeStreamVelocity - 16.7 ChordLength
##            - 9e-05 Frequency
## 
##   Rule 42/20: [25 cases, mean 129.5569, range 120.657 to 140.987, est err 6.1673]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0150478
##  SuctionSideDisplacementThickness <= 0.0233328
##     then
##  outcome = 141.432 - 0.274 FreeStreamVelocity
## 
##   Rule 42/21: [69 cases, mean 130.0898, range 120.015 to 138.523, est err 2.5466]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00497773
##  SuctionSideDisplacementThickness <= 0.0150478
##     then
##  outcome = 102.099 + 0.00875 Frequency + 140.8 ChordLength
##            + 861 SuctionSideDisplacementThickness
##            + 0.1 FreeStreamVelocity
## 
##   Rule 42/22: [132 cases, mean 131.0079, range 117.432 to 138.607, est err 3.3475]
## 
##     if
##  Frequency > 1250
##  Frequency <= 8000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 131.4099
## 
##   Rule 42/23: [28 cases, mean 134.8846, range 127.008 to 138.607, est err 2.9305]
## 
##     if
##  Frequency > 3150
##  Frequency <= 8000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00400603
##     then
##  outcome = 143.5936 - 1745 SuctionSideDisplacementThickness
##            - 0.00078 Frequency - 17.1 ChordLength
## 
## Model 43:
## 
##   Rule 43/1: [191 cases, mean 118.6460, range 103.38 to 133.38, est err 1.9331]
## 
##     if
##  Frequency > 1000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 136.5054 - 1.82 AttackAngle - 0.00169 Frequency
##            - 42.6 ChordLength + 0.164 FreeStreamVelocity
##            - 5 SuctionSideDisplacementThickness
## 
##   Rule 43/2: [42 cases, mean 122.8310, range 114.75 to 130.947, est err 3.1388]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 11.2
##  AttackAngle <= 15.6
##  FreeStreamVelocity <= 39.6
##     then
##  outcome = 118.3582 + 0.00653 Frequency - 97.8 ChordLength
##            + 0.41 FreeStreamVelocity - 0.5 AttackAngle
## 
##   Rule 43/3: [237 cases, mean 123.2875, range 106.111 to 131.467, est err 2.2666]
## 
##     if
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 132.92 - 1065 SuctionSideDisplacementThickness
##            - 0.93 AttackAngle - 0.00128 Frequency - 30.8 ChordLength
##            + 0.122 FreeStreamVelocity
## 
##   Rule 43/4: [48 cases, mean 123.3738, range 110.491 to 139.226, est err 5.6178]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 15.6
##     then
##  outcome = 119.0639 + 0.02504 Frequency
##            + 523 SuctionSideDisplacementThickness
##            - 0.4 FreeStreamVelocity
## 
##   Rule 43/5: [211 cases, mean 123.4894, range 106.604 to 140.987, est err 2.7205]
## 
##     if
##  Frequency > 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 132.7843 - 106.7 ChordLength - 0.00221 Frequency
##            + 0.227 FreeStreamVelocity - 0.55 AttackAngle
##            - 76 SuctionSideDisplacementThickness
## 
##   Rule 43/6: [58 cases, mean 123.6862, range 110.491 to 135.674, est err 5.0142]
## 
##     if
##  Frequency <= 315
##  ChordLength <= 0.1016
##     then
##  outcome = 119.4852 + 0.04479 Frequency
##            + 728 SuctionSideDisplacementThickness - 1.38 AttackAngle
##            - 75.9 ChordLength
## 
##   Rule 43/7: [35 cases, mean 125.2913, range 116.074 to 131.346, est err 1.6715]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 7.3
##  SuctionSideDisplacementThickness <= 0.00909175
##     then
##  outcome = 113.2244 + 0.01748 Frequency
## 
##   Rule 43/8: [44 cases, mean 125.5518, range 110.491 to 136.941, est err 2.4108]
## 
##     if
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0111706
##  SuctionSideDisplacementThickness <= 0.0289853
##     then
##  outcome = 118.1446 + 0.01851 Frequency + 230.7 ChordLength
##            - 0.79 AttackAngle
## 
##   Rule 43/9: [20 cases, mean 126.2617, range 116.128 to 134.268, est err 1.9659]
## 
##     if
##  Frequency <= 3150
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 115.9576 + 0.006 Frequency
## 
##   Rule 43/10: [133 cases, mean 127.3163, range 116.128 to 139.918, est err 2.7288]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 7.3
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 97.8836 + 0.03477 Frequency
##            + 3158 SuctionSideDisplacementThickness - 0.76 AttackAngle
## 
##   Rule 43/11: [149 cases, mean 127.3388, range 114.75 to 140.158, est err 3.6354]
## 
##     if
##  Frequency <= 1000
##  AttackAngle <= 15.6
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 158.4108 - 0.00776 Frequency - 1.82 AttackAngle
##            - 56.3 ChordLength + 0.032 FreeStreamVelocity
##            - 25 SuctionSideDisplacementThickness
## 
##   Rule 43/12: [15 cases, mean 128.6616, range 121.885 to 140.158, est err 6.3394]
## 
##     if
##  Frequency > 315
##  Frequency <= 1000
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0289853
##     then
##  outcome = 153.4602 - 0.02988 Frequency
##            - 13 SuctionSideDisplacementThickness
##            + 0.01 FreeStreamVelocity
## 
##   Rule 43/13: [77 cases, mean 128.7680, range 116.128 to 134.022, est err 2.1794]
## 
##     if
##  Frequency <= 2000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 118.9849 + 97.4 ChordLength + 0.00261 Frequency
##            - 0.02 AttackAngle
## 
##   Rule 43/14: [15 cases, mean 128.8315, range 121.664 to 135.459, est err 2.2115]
## 
##     if
##  Frequency <= 1000
##  ChordLength > 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 143.5163 - 0.01055 Frequency - 0.94 AttackAngle
##            - 13 SuctionSideDisplacementThickness
##            + 0.01 FreeStreamVelocity
## 
##   Rule 43/15: [87 cases, mean 128.9612, range 115.321 to 138.557, est err 2.6411]
## 
##     if
##  Frequency > 2000
##  AttackAngle <= 4.2
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##     then
##  outcome = 139.3928 - 108.2 ChordLength - 1.35 AttackAngle
##            - 410 SuctionSideDisplacementThickness - 0.00119 Frequency
##            + 0.113 FreeStreamVelocity
## 
##   Rule 43/16: [80 cases, mean 129.7212, range 120.766 to 136.758, est err 2.2397]
## 
##     if
##  Frequency > 630
##  Frequency <= 1000
##  AttackAngle <= 7.3
##  SuctionSideDisplacementThickness <= 0.00909175
##     then
##  outcome = 129.5248 + 905 SuctionSideDisplacementThickness
##            - 9.2 ChordLength - 0.0001 Frequency - 0.04 AttackAngle
##            + 0.01 FreeStreamVelocity
## 
##   Rule 43/17: [21 cases, mean 130.2130, range 119.708 to 135.484, est err 2.0999]
## 
##     if
##  Frequency > 3150
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 138.014 - 433 SuctionSideDisplacementThickness
##            - 0.00121 Frequency - 30.1 ChordLength - 0.37 AttackAngle
##            + 0.1 FreeStreamVelocity
## 
##   Rule 43/18: [40 cases, mean 130.2307, range 115.893 to 138.607, est err 4.1169]
## 
##     if
##  Frequency > 1000
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 31.7
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 144.0935 - 138.9 ChordLength - 0.00107 Frequency
##            - 0.42 AttackAngle - 86 SuctionSideDisplacementThickness
##            + 0.029 FreeStreamVelocity
## 
##   Rule 43/19: [20 cases, mean 134.6764, range 125.194 to 139.918, est err 5.4702]
## 
##     if
##  Frequency <= 1000
##  SuctionSideDisplacementThickness > 0.00909175
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 148.6719 - 0.01886 Frequency - 2.8 ChordLength
##            - 0.04 AttackAngle + 0.01 FreeStreamVelocity
##            - 10 SuctionSideDisplacementThickness
## 
## Model 44:
## 
##   Rule 44/1: [36 cases, mean 112.9692, range 106.111 to 119.253, est err 2.6245]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness > 0.0015988
##     then
##  outcome = 120.1313 - 646 SuctionSideDisplacementThickness
##            - 20 ChordLength - 0.00019 Frequency
## 
##   Rule 44/2: [192 cases, mean 116.7011, range 103.38 to 134.568, est err 1.7680]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 125.3645 - 0.00151 Frequency
##            - 259 SuctionSideDisplacementThickness - 18 ChordLength
##            + 0.093 FreeStreamVelocity - 0.06 AttackAngle
## 
##   Rule 44/3: [156 cases, mean 121.4271, range 110.515 to 129.633, est err 1.4182]
## 
##     if
##  Frequency > 1600
##  Frequency <= 8000
##  AttackAngle <= 4.2
##  ChordLength > 0.1016
##     then
##  outcome = 133.5009 - 0.00191 Frequency
##            - 226 SuctionSideDisplacementThickness - 27.8 ChordLength
##            + 0.07 FreeStreamVelocity + 0.02 AttackAngle
## 
##   Rule 44/4: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 2.8203]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 141.0483 - 535 ChordLength - 0.00111 Frequency
## 
##   Rule 44/5: [60 cases, mean 124.0563, range 110.491 to 140.987, est err 5.3603]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.6
##     then
##  outcome = 116.6985 + 0.008 Frequency
##            - 12 SuctionSideDisplacementThickness
##            + 0.007 FreeStreamVelocity
## 
##   Rule 44/6: [36 cases, mean 124.2155, range 113.297 to 134.227, est err 3.0291]
## 
##     if
##  Frequency > 8000
##  SuctionSideDisplacementThickness <= 0.0015988
##     then
##  outcome = 133.1658 - 96.5 ChordLength
##            - 678 SuctionSideDisplacementThickness - 0.0002 Frequency
## 
##   Rule 44/7: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.5532]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 130.3056 - 299.1 ChordLength + 2.13 AttackAngle
##            - 769 SuctionSideDisplacementThickness - 0.00301 Frequency
##            + 0.082 FreeStreamVelocity
## 
##   Rule 44/8: [45 cases, mean 125.3858, range 112.16 to 136.798, est err 3.3772]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  ChordLength > 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 101.8954 + 2.68 AttackAngle
##            - 488 SuctionSideDisplacementThickness + 37.8 ChordLength
##            - 0.00107 Frequency + 0.059 FreeStreamVelocity
## 
##   Rule 44/9: [137 cases, mean 125.6662, range 116.074 to 134.853, est err 3.2290]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 94.5387 + 0.03351 Frequency + 1.21 AttackAngle
##            + 63.9 ChordLength - 0.066 FreeStreamVelocity
## 
##   Rule 44/10: [123 cases, mean 126.2464, range 114.477 to 134.022, est err 3.3802]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  FreeStreamVelocity <= 31.7
##     then
##  outcome = 129.8617 - 0.00293 Frequency
##            - 209 SuctionSideDisplacementThickness
##            + 0.082 FreeStreamVelocity - 6.6 ChordLength
## 
##   Rule 44/11: [47 cases, mean 126.4742, range 114.554 to 140.158, est err 3.7238]
## 
##     if
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.0271925
##     then
##  outcome = 109.4249 + 396.1 ChordLength - 0.00541 Frequency
##            - 1237 SuctionSideDisplacementThickness + 2.47 AttackAngle
## 
##   Rule 44/12: [56 cases, mean 128.1042, range 120.189 to 134.853, est err 2.9254]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 2
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 103.6481 + 3.08 AttackAngle + 29.3 ChordLength
##            + 0.0006 Frequency + 0.085 FreeStreamVelocity
##            + 94 SuctionSideDisplacementThickness
## 
##   Rule 44/13: [128 cases, mean 128.3692, range 116.074 to 137.658, est err 2.3013]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 112.3153 + 0.00773 Frequency
##            + 1260 SuctionSideDisplacementThickness + 78.3 ChordLength
## 
##   Rule 44/14: [111 cases, mean 128.8126, range 122.211 to 136.023, est err 1.8260]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 133.1974 + 0.43 AttackAngle - 22.1 ChordLength
##            - 17 SuctionSideDisplacementThickness
##            + 0.008 FreeStreamVelocity
## 
##   Rule 44/15: [18 cases, mean 129.0582, range 124.121 to 134.853, est err 4.7082]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 5.3
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 48.8078 - 17473 SuctionSideDisplacementThickness
##            + 35.16 AttackAngle + 0.00602 Frequency
##            - 0.599 FreeStreamVelocity
## 
##   Rule 44/16: [45 cases, mean 129.4686, range 122.938 to 138.523, est err 1.7121]
## 
##     if
##  Frequency <= 800
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##  SuctionSideDisplacementThickness <= 0.0271925
##     then
##  outcome = 119.9866 + 0.01335 Frequency + 130.7 ChordLength
##            - 0.42 AttackAngle + 69 SuctionSideDisplacementThickness
##            + 0.01 FreeStreamVelocity
## 
##   Rule 44/17: [154 cases, mean 129.5175, range 115.321 to 138.607, est err 2.9837]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 140.9144 - 1104 SuctionSideDisplacementThickness
##            - 48.7 ChordLength - 0.00099 Frequency
## 
##   Rule 44/18: [35 cases, mean 130.4957, range 122.216 to 140.987, est err 4.0107]
## 
##     if
##  Frequency > 800
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##  SuctionSideDisplacementThickness <= 0.0271925
##     then
##  outcome = 134.2896 - 0.00169 Frequency
##            - 195 SuctionSideDisplacementThickness
##            + 0.124 FreeStreamVelocity - 16.2 ChordLength
##            - 0.09 AttackAngle
## 
##   Rule 44/19: [27 cases, mean 131.2161, range 114.75 to 139.918, est err 2.5266]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 106.9167 + 2.14 AttackAngle
##            - 571 SuctionSideDisplacementThickness
##            + 0.295 FreeStreamVelocity - 0.00079 Frequency
##            + 6.4 ChordLength
## 
##   Rule 44/20: [23 cases, mean 132.4109, range 125.054 to 135.484, est err 2.8361]
## 
##     if
##  Frequency > 1600
##  Frequency <= 8000
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 130.4494 + 0.00046 Frequency
## 
## Model 45:
## 
##   Rule 45/1: [191 cases, mean 118.6460, range 103.38 to 133.38, est err 1.9001]
## 
##     if
##  Frequency > 1000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 133.2237 - 1.6 AttackAngle - 0.00181 Frequency
##            - 35.7 ChordLength + 0.173 FreeStreamVelocity
##            - 9 SuctionSideDisplacementThickness
## 
##   Rule 45/2: [165 cases, mean 122.2291, range 106.111 to 131.467, est err 1.7030]
## 
##     if
##  Frequency > 1000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 133.5944 - 934 SuctionSideDisplacementThickness
##            - 1.29 AttackAngle - 0.00123 Frequency - 33.3 ChordLength
##            + 0.116 FreeStreamVelocity
## 
##   Rule 45/3: [15 cases, mean 123.0739, range 115.659 to 130.89, est err 4.1518]
## 
##     if
##  Frequency > 6300
##  AttackAngle <= 4.2
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.000439472
##     then
##  outcome = 151.5633 - 2.88 AttackAngle - 126.4 ChordLength
##            - 0.00167 Frequency
## 
##   Rule 45/4: [13 cases, mean 123.1346, range 116.128 to 130.96, est err 5.5705]
## 
##     if
##  Frequency <= 1000
##  AttackAngle <= 5.4
##  ChordLength <= 0.0508
##     then
##  outcome = 100.6991 + 0.01375 Frequency - 0.83 AttackAngle
##            + 0.307 FreeStreamVelocity
##            + 31 SuctionSideDisplacementThickness
## 
##   Rule 45/5: [48 cases, mean 123.3738, range 110.491 to 139.226, est err 5.7052]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 15.6
##     then
##  outcome = 100.1594 + 0.02787 Frequency + 1.23 AttackAngle
##            - 0.429 FreeStreamVelocity
##            + 308 SuctionSideDisplacementThickness
## 
##   Rule 45/6: [211 cases, mean 123.4894, range 106.604 to 140.987, est err 2.6716]
## 
##     if
##  Frequency > 1000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 132.512 - 89 ChordLength - 0.00199 Frequency
##            + 0.203 FreeStreamVelocity - 0.47 AttackAngle
##            - 140 SuctionSideDisplacementThickness
## 
##   Rule 45/7: [40 cases, mean 123.5417, range 114.75 to 130.947, est err 2.3838]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 12.3
##  AttackAngle <= 15.6
##  FreeStreamVelocity <= 55.5
##     then
##  outcome = 119.9347 + 0.00834 Frequency
##            - 169 SuctionSideDisplacementThickness
##            + 0.114 FreeStreamVelocity - 0.02 AttackAngle
## 
##   Rule 45/8: [24 cases, mean 123.6296, range 115.321 to 133.23, est err 5.0290]
## 
##     if
##  Frequency > 4000
##  AttackAngle <= 4.2
##  ChordLength <= 0.1016
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.000439472
##     then
##  outcome = 150.309 - 167.5 ChordLength - 2.18 AttackAngle
##            - 0.00188 Frequency
## 
##   Rule 45/9: [35 cases, mean 125.2913, range 116.074 to 131.346, est err 2.3125]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 5.4
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 79.9381 + 0.02058 Frequency + 3.56 AttackAngle
## 
##   Rule 45/10: [20 cases, mean 126.2617, range 116.128 to 134.268, est err 2.7052]
## 
##     if
##  Frequency <= 3150
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 113.1103 + 0.00636 Frequency
## 
##   Rule 45/11: [56 cases, mean 127.2359, range 113.796 to 140.158, est err 4.4084]
## 
##     if
##  Frequency <= 1000
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 130.8143 - 0.00119 Frequency - 0.32 AttackAngle
##            - 84 SuctionSideDisplacementThickness
##            + 0.056 FreeStreamVelocity + 1 ChordLength
## 
##   Rule 45/12: [181 cases, mean 127.9386, range 117.195 to 136.758, est err 1.7796]
## 
##     if
##  Frequency <= 1000
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 119.1623 + 0.01161 Frequency
##            + 1491 SuctionSideDisplacementThickness - 21.1 ChordLength
##            - 0.15 AttackAngle + 0.016 FreeStreamVelocity
## 
##   Rule 45/13: [68 cases, mean 128.2761, range 118.667 to 136.414, est err 2.9014]
## 
##     if
##  Frequency <= 1000
##  AttackAngle <= 12.3
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.0111706
##     then
##  outcome = 138.5304 - 0.01075 Frequency
##            - 152 SuctionSideDisplacementThickness - 0.12 AttackAngle
##            + 0.025 FreeStreamVelocity - 3.5 ChordLength
## 
##   Rule 45/14: [147 cases, mean 129.5329, range 115.321 to 138.607, est err 3.2169]
## 
##     if
##  Frequency > 1000
##  AttackAngle <= 4.2
##  ChordLength <= 0.1016
##     then
##  outcome = 138.604 - 45.2 ChordLength - 0.61 AttackAngle
##            - 0.00099 Frequency
## 
##   Rule 45/15: [21 cases, mean 130.2130, range 119.708 to 135.484, est err 1.7938]
## 
##     if
##  Frequency > 3150
##  AttackAngle > 4.2
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 139.5276 - 604 SuctionSideDisplacementThickness
##            - 0.0012 Frequency - 23.8 ChordLength - 0.3 AttackAngle
##            + 0.082 FreeStreamVelocity
## 
##   Rule 45/16: [18 cases, mean 131.4002, range 121.933 to 138.537, est err 2.4769]
## 
##     if
##  Frequency > 5000
##  SuctionSideDisplacementThickness <= 0.000439472
##     then
##  outcome = 147.4108 - 0.0013 Frequency
## 
##   Rule 45/17: [50 cases, mean 131.4176, range 120.702 to 138.607, est err 2.5818]
## 
##     if
##  Frequency > 3150
##  Frequency <= 6300
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 150.6454 - 128.7 ChordLength - 1.13 AttackAngle
##            - 453 SuctionSideDisplacementThickness - 0.00161 Frequency
##            + 0.011 FreeStreamVelocity
## 
##   Rule 45/18: [53 cases, mean 131.9782, range 127.076 to 135.938, est err 2.1116]
## 
##     if
##  Frequency > 1000
##  Frequency <= 3150
##  AttackAngle <= 4.2
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.000439472
##     then
##  outcome = 125.1033 + 73.3 ChordLength
## 
##   Rule 45/19: [19 cases, mean 132.8662, range 124.156 to 138.607, est err 3.9271]
## 
##     if
##  Frequency > 1000
##  Frequency <= 5000
##  SuctionSideDisplacementThickness <= 0.000439472
##     then
##  outcome = 115.7556 + 0.00467 Frequency
## 
##   Rule 45/20: [27 cases, mean 133.7127, range 125.194 to 139.918, est err 4.6400]
## 
##     if
##  Frequency <= 1000
##  SuctionSideDisplacementThickness > 0.00752039
##  SuctionSideDisplacementThickness <= 0.0111706
##     then
##  outcome = 140.9657 - 0.00644 Frequency - 3.9 ChordLength
##            - 0.06 AttackAngle + 0.017 FreeStreamVelocity
## 
## Model 46:
## 
##   Rule 46/1: [209 cases, mean 116.7844, range 103.38 to 130.935, est err 2.3095]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.0508
##     then
##  outcome = 125.3022 - 0.46 AttackAngle - 0.00081 Frequency
##            - 170 SuctionSideDisplacementThickness - 14.7 ChordLength
##            + 0.035 FreeStreamVelocity
## 
##   Rule 46/2: [28 cases, mean 119.9224, range 110.491 to 130.614, est err 3.4091]
## 
##     if
##  Frequency <= 500
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness <= 0.0368233
##     then
##  outcome = 140.4539 + 0.03433 Frequency - 992.2 ChordLength
##            + 2297 SuctionSideDisplacementThickness - 2.85 AttackAngle
## 
##   Rule 46/3: [33 cases, mean 121.5038, range 108.684 to 127.197, est err 2.3749]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 15.6
##     then
##  outcome = 141.1203 - 455.7 ChordLength - 0.00061 Frequency
##            - 0.31 AttackAngle + 51 SuctionSideDisplacementThickness
##            + 0.028 FreeStreamVelocity
## 
##   Rule 46/4: [30 cases, mean 123.0907, range 114.477 to 134.058, est err 4.6852]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.0368233
##     then
##  outcome = 121.694
## 
##   Rule 46/5: [17 cases, mean 123.8059, range 114.554 to 134.058, est err 4.4951]
## 
##     if
##  Frequency <= 1600
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness > 0.0368233
##     then
##  outcome = 186.0259 - 0.01156 Frequency
##            - 1096 SuctionSideDisplacementThickness
## 
##   Rule 46/6: [93 cases, mean 124.4652, range 116.074 to 132.251, est err 2.1981]
## 
##     if
##  Frequency <= 500
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 92.5437 + 0.0354 Frequency
##            + 1331 SuctionSideDisplacementThickness + 0.88 AttackAngle
##            + 40.3 ChordLength
## 
##   Rule 46/7: [74 cases, mean 124.5457, range 109.663 to 136.166, est err 2.4017]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 130.5779 - 316.8 ChordLength + 2.05 AttackAngle
##            - 0.00323 Frequency - 705 SuctionSideDisplacementThickness
##            + 0.106 FreeStreamVelocity
## 
##   Rule 46/8: [285 cases, mean 125.4925, range 106.111 to 138.607, est err 2.3227]
## 
##     if
##  Frequency > 1600
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 141.4068 - 3444 SuctionSideDisplacementThickness
##            - 0.00105 Frequency - 26.9 ChordLength - 0.06 AttackAngle
##            + 0.011 FreeStreamVelocity
## 
##   Rule 46/9: [366 cases, mean 125.9874, range 106.26 to 140.158, est err 3.3419]
## 
##     if
##  Frequency <= 3150
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##     then
##  outcome = 126.5719 - 0.0038 Frequency
##            - 249 SuctionSideDisplacementThickness
##            + 0.146 FreeStreamVelocity - 8 ChordLength - 0.01 AttackAngle
## 
##   Rule 46/10: [89 cases, mean 127.2413, range 112.16 to 139.918, est err 2.5752]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 96.5838 + 3.54 AttackAngle - 0.00594 Frequency
##            - 614 SuctionSideDisplacementThickness + 45.3 ChordLength
##            + 0.149 FreeStreamVelocity
## 
##   Rule 46/11: [32 cases, mean 127.6736, range 118.634 to 140.987, est err 7.9405]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  AttackAngle > 15.4
##  SuctionSideDisplacementThickness <= 0.0368233
##     then
##  outcome = -142.1681 + 9615.8 ChordLength
##            - 16352 SuctionSideDisplacementThickness + 19.81 AttackAngle
##            - 0.867 FreeStreamVelocity + 0.00024 Frequency
## 
##   Rule 46/12: [46 cases, mean 128.3883, range 119.975 to 140.158, est err 3.6035]
## 
##     if
##  Frequency <= 500
##  AttackAngle <= 15.4
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##  SuctionSideDisplacementThickness <= 0.0368233
##     then
##  outcome = 120.9277 + 0.03277 Frequency + 123 ChordLength
##            - 1.57 AttackAngle + 418 SuctionSideDisplacementThickness
## 
##   Rule 46/13: [61 cases, mean 128.3986, range 118.696 to 133.846, est err 2.4667]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 122.4517 + 1226 SuctionSideDisplacementThickness
##            + 0.0046 Frequency - 0.069 FreeStreamVelocity
## 
##   Rule 46/14: [86 cases, mean 128.8538, range 118.634 to 140.987, est err 4.7079]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##  SuctionSideDisplacementThickness <= 0.0368233
##     then
##  outcome = 139.5112 - 0.00125 Frequency - 35.5 ChordLength
##            - 176 SuctionSideDisplacementThickness - 0.36 AttackAngle
##            + 0.088 FreeStreamVelocity
## 
##   Rule 46/15: [44 cases, mean 129.1196, range 123.081 to 136.023, est err 2.9587]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.0052139
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 134.4106 - 23.7 ChordLength
##            - 118 SuctionSideDisplacementThickness
##            + 0.069 FreeStreamVelocity - 0.0002 Frequency
##            - 0.08 AttackAngle
## 
##   Rule 46/16: [67 cases, mean 129.4312, range 122.211 to 137.658, est err 2.8685]
## 
##     if
##  Frequency > 1000
##  Frequency <= 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 142.003 + 2047 SuctionSideDisplacementThickness
##            - 0.00515 Frequency - 50.1 ChordLength + 0.09 AttackAngle
## 
##   Rule 46/17: [157 cases, mean 129.4846, range 122.211 to 137.658, est err 1.9665]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 126.4921 + 406 SuctionSideDisplacementThickness
##            + 0.74 AttackAngle + 0.0006 Frequency - 4.6 ChordLength
## 
## Model 47:
## 
##   Rule 47/1: [81 cases, mean 115.3998, range 106.111 to 124.304, est err 1.7146]
## 
##     if
##  Frequency > 4000
##  ChordLength > 0.1524
##     then
##  outcome = 133.1882 - 1.37 AttackAngle - 61.6 ChordLength
##            - 0.00105 Frequency + 0.178 FreeStreamVelocity
##            - 9 SuctionSideDisplacementThickness
## 
##   Rule 47/2: [93 cases, mean 116.7989, range 103.38 to 131.186, est err 2.0174]
## 
##     if
##  Frequency > 4000
##  ChordLength <= 0.1524
##  SuctionSideDisplacementThickness > 0.00172668
##     then
##  outcome = 135.7946 - 80.5 ChordLength - 0.00152 Frequency
##            - 0.69 AttackAngle + 0.134 FreeStreamVelocity
##            - 152 SuctionSideDisplacementThickness
## 
##   Rule 47/3: [17 cases, mean 118.9263, range 110.491 to 124.555, est err 4.7246]
## 
##     if
##  Frequency <= 800
##  AttackAngle > 15.6
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 98.9173 + 0.26 FreeStreamVelocity + 0.00027 Frequency
## 
##   Rule 47/4: [32 cases, mean 120.7140, range 108.034 to 130.893, est err 2.0944]
## 
##     if
##  Frequency > 1250
##  Frequency <= 4000
##  ChordLength > 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00473801
##     then
##  outcome = 153.4574 - 2.52 AttackAngle - 0.00281 Frequency
##            - 40.8 ChordLength + 147 SuctionSideDisplacementThickness
##            + 0.017 FreeStreamVelocity
## 
##   Rule 47/5: [303 cases, mean 123.7959, range 106.26 to 139.226, est err 3.7127]
## 
##     if
##  Frequency <= 4000
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness > 0.00473801
##     then
##  outcome = 132.8724 - 0.00269 Frequency
##            - 233 SuctionSideDisplacementThickness - 22.4 ChordLength
##            + 0.005 FreeStreamVelocity
## 
##   Rule 47/6: [59 cases, mean 124.0260, range 114.044 to 139.226, est err 5.0670]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 12.3
##  FreeStreamVelocity <= 39.6
##     then
##  outcome = 104.8583 + 0.01268 Frequency + 1.03 AttackAngle
##            - 169 SuctionSideDisplacementThickness
##            + 0.012 FreeStreamVelocity
## 
##   Rule 47/7: [31 cases, mean 124.0484, range 114.861 to 140.987, est err 3.0798]
## 
##     if
##  Frequency > 800
##  AttackAngle > 15.6
##  FreeStreamVelocity > 39.6
##     then
##  outcome = 109.9562 + 1.16 AttackAngle
##            - 366 SuctionSideDisplacementThickness - 0.0006 Frequency
##            + 0.025 FreeStreamVelocity
## 
##   Rule 47/8: [34 cases, mean 124.7434, range 116.074 to 132.202, est err 2.0032]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00473801
##     then
##  outcome = 107.0155 + 0.0139 Frequency
##            + 2414 SuctionSideDisplacementThickness - 0.03 AttackAngle
##            - 1.1 ChordLength
## 
##   Rule 47/9: [128 cases, mean 125.5396, range 118.145 to 131.718, est err 1.7298]
## 
##     if
##  Frequency > 1000
##  Frequency <= 4000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00473801
##     then
##  outcome = 131.5651 - 763 SuctionSideDisplacementThickness
##            - 0.0013 Frequency - 21.8 ChordLength
##            + 0.105 FreeStreamVelocity - 0.26 AttackAngle
## 
##   Rule 47/10: [64 cases, mean 126.6206, range 112.16 to 136.384, est err 5.1910]
## 
##     if
##  Frequency <= 1250
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.0104404
##     then
##  outcome = 156.2482 - 0.0167 Frequency - 1.66 AttackAngle
## 
##   Rule 47/11: [173 cases, mean 127.1289, range 116.128 to 134, est err 2.5630]
## 
##     if
##  Frequency <= 1000
##  AttackAngle <= 5.4
##  SuctionSideDisplacementThickness <= 0.00580776
##     then
##  outcome = 114.9063 + 0.01131 Frequency + 1.36 AttackAngle
##            + 0.058 FreeStreamVelocity
## 
##   Rule 47/12: [453 cases, mean 127.2594, range 110.491 to 140.158, est err 4.2306]
## 
##     if
##  Frequency <= 1000
##     then
##  outcome = 118.888 + 0.01296 Frequency
## 
##   Rule 47/13: [86 cases, mean 127.5966, range 112.803 to 138.607, est err 2.4979]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness <= 0.00172668
##     then
##  outcome = 138.8731 - 95.9 ChordLength - 0.001 Frequency
##            - 0.42 AttackAngle + 0.096 FreeStreamVelocity
##            - 70 SuctionSideDisplacementThickness
## 
##   Rule 47/14: [21 cases, mean 128.0364, range 120.015 to 136.758, est err 4.0554]
## 
##     if
##  Frequency <= 1000
##  AttackAngle > 5.4
##  SuctionSideDisplacementThickness > 0.00473801
##  SuctionSideDisplacementThickness <= 0.00580776
##     then
##  outcome = 164.5737 + 0.01912 Frequency - 6.65 AttackAngle
##            + 0.008 FreeStreamVelocity
## 
##   Rule 47/15: [76 cases, mean 128.1653, range 113.298 to 137.658, est err 3.0377]
## 
##     if
##  Frequency > 630
##  Frequency <= 4000
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00473801
##     then
##  outcome = 137.9589 - 0.00184 Frequency
##            - 240 SuctionSideDisplacementThickness - 0.14 AttackAngle
##            - 5.4 ChordLength + 0.028 FreeStreamVelocity
## 
##   Rule 47/16: [43 cases, mean 129.6827, range 121.582 to 140.158, est err 3.5801]
## 
##     if
##  Frequency <= 630
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness > 0.00473801
##     then
##  outcome = 106.9608 + 158.9 ChordLength + 0.195 FreeStreamVelocity
##            - 5e-05 Frequency - 0.02 AttackAngle
## 
##   Rule 47/17: [79 cases, mean 129.8434, range 120.189 to 139.918, est err 4.4758]
## 
##     if
##  Frequency <= 1250
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00473801
##  SuctionSideDisplacementThickness <= 0.0104404
##     then
##  outcome = 129.9097 + 894 SuctionSideDisplacementThickness
##            - 0.00284 Frequency
## 
##   Rule 47/18: [124 cases, mean 130.2879, range 118.667 to 140.158, est err 3.5937]
## 
##     if
##  Frequency <= 1000
##  AttackAngle <= 12.3
##  SuctionSideDisplacementThickness > 0.00580776
##     then
##  outcome = 147.1334 - 0.00572 Frequency - 1.25 AttackAngle
##            - 35 ChordLength + 0.114 FreeStreamVelocity
##            - 19 SuctionSideDisplacementThickness
## 
##   Rule 47/19: [113 cases, mean 131.6145, range 121.474 to 138.557, est err 2.4062]
## 
##     if
##  Frequency > 1000
##  Frequency <= 4000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00473801
##     then
##  outcome = 133.0939
## 
##   Rule 47/20: [45 cases, mean 131.6634, range 121.474 to 138.557, est err 3.7375]
## 
##     if
##  Frequency > 1250
##  Frequency <= 4000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00473801
##     then
##  outcome = 116.3648 + 0.00417 Frequency
##            + 775 SuctionSideDisplacementThickness
## 
## Model 48:
## 
##   Rule 48/1: [109 cases, mean 118.3120, range 103.38 to 134.228, est err 2.5933]
## 
##     if
##  Frequency > 1600
##  AttackAngle > 11.2
##     then
##  outcome = 151.7308 - 802 SuctionSideDisplacementThickness
##            - 0.00262 Frequency + 83.2 ChordLength - 0.39 AttackAngle
##            + 0.044 FreeStreamVelocity
## 
##   Rule 48/2: [368 cases, mean 119.3120, range 103.38 to 134.568, est err 1.7803]
## 
##     if
##  Frequency > 1600
##  ChordLength > 0.0508
##     then
##  outcome = 129.9212 - 1.3 AttackAngle - 0.00135 Frequency
##            - 25.6 ChordLength + 0.115 FreeStreamVelocity
##            - 29 SuctionSideDisplacementThickness
## 
##   Rule 48/3: [35 cases, mean 121.2071, range 110.491 to 137.026, est err 6.2996]
## 
##     if
##  Frequency <= 630
##  AttackAngle > 15.6
##     then
##  outcome = 82.4219 + 0.04572 Frequency
##            + 798 SuctionSideDisplacementThickness
## 
##   Rule 48/4: [155 cases, mean 121.5015, range 106.111 to 133.894, est err 1.5818]
## 
##     if
##  Frequency > 1600
##  SuctionSideDisplacementThickness > 0.00152689
##  SuctionSideDisplacementThickness <= 0.00392107
##     then
##  outcome = 135.7538 - 2221 SuctionSideDisplacementThickness
##            - 0.00119 Frequency - 22.6 ChordLength
##            + 0.045 FreeStreamVelocity - 0.02 AttackAngle
## 
##   Rule 48/5: [26 cases, mean 122.2013, range 112.16 to 128.338, est err 1.6659]
## 
##     if
##  Frequency > 800
##  Frequency <= 1600
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 124.8394 - 0.00335 Frequency
##            - 105 SuctionSideDisplacementThickness
##            + 0.076 FreeStreamVelocity
## 
##   Rule 48/6: [19 cases, mean 124.1488, range 115.52 to 134.226, est err 3.7310]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 11.2
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00485029
##     then
##  outcome = 155.9203 - 0.00811 Frequency - 1.69 AttackAngle
##            + 0.187 FreeStreamVelocity
## 
##   Rule 48/7: [63 cases, mean 124.2202, range 110.491 to 137.026, est err 3.7563]
## 
##     if
##  Frequency <= 630
##  ChordLength <= 0.0508
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 137.3118 + 0.02536 Frequency - 2.17 AttackAngle
##            + 497 SuctionSideDisplacementThickness
## 
##   Rule 48/8: [93 cases, mean 124.4652, range 116.074 to 132.251, est err 2.4017]
## 
##     if
##  Frequency <= 500
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 92.8867 + 0.03727 Frequency
##            + 2339 SuctionSideDisplacementThickness + 26.4 ChordLength
## 
##   Rule 48/9: [45 cases, mean 125.3858, range 112.16 to 136.798, est err 3.9463]
## 
##     if
##  Frequency > 400
##  Frequency <= 1600
##  ChordLength > 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 162.0806 - 3.2 AttackAngle - 0.00331 Frequency
##            - 62.4 ChordLength + 0.196 FreeStreamVelocity
##            - 103 SuctionSideDisplacementThickness
## 
##   Rule 48/10: [79 cases, mean 126.6745, range 116.074 to 133.846, est err 3.3894]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 118.9808 + 3717 SuctionSideDisplacementThickness
##            + 0.00615 Frequency - 116.8 ChordLength - 1.13 AttackAngle
## 
##   Rule 48/11: [279 cases, mean 126.7466, range 110.491 to 140.987, est err 5.3278]
## 
##     if
##  Frequency <= 1600
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 132.8909 - 0.00745 Frequency
##            - 204 SuctionSideDisplacementThickness
##            + 0.034 FreeStreamVelocity - 2.7 ChordLength
## 
##   Rule 48/12: [25 cases, mean 128.0452, range 118.634 to 140.987, est err 5.7258]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  AttackAngle > 15.6
##     then
##  outcome = 147.3012 - 800 SuctionSideDisplacementThickness
## 
##   Rule 48/13: [17 cases, mean 128.1090, range 124.403 to 132.357, est err 2.2085]
## 
##     if
##  Frequency > 500
##  Frequency <= 630
##  ChordLength > 0.0508
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 135.2069 + 1977 SuctionSideDisplacementThickness
##            - 0.341 FreeStreamVelocity
## 
##   Rule 48/14: [53 cases, mean 128.2071, range 114.554 to 140.158, est err 3.6700]
## 
##     if
##  Frequency <= 1600
##  ChordLength > 0.0508
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 156.0545 - 0.01223 Frequency - 2.09 AttackAngle
##            + 0.157 FreeStreamVelocity
##            - 13 SuctionSideDisplacementThickness + 1.1 ChordLength
## 
##   Rule 48/15: [87 cases, mean 128.8639, range 120.766 to 134.022, est err 3.3706]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  FreeStreamVelocity <= 39.6
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 140.7668 - 33 ChordLength - 0.121 FreeStreamVelocity
##            - 0.00019 Frequency + 22 SuctionSideDisplacementThickness
##            - 0.04 AttackAngle
## 
##   Rule 48/16: [28 cases, mean 129.4056, range 123.081 to 136.023, est err 2.0678]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.0052139
##  SuctionSideDisplacementThickness <= 0.00752039
##     then
##  outcome = 127.6522 - 0.00771 Frequency + 1.95 AttackAngle
##            + 121 SuctionSideDisplacementThickness - 1.2 ChordLength
## 
##   Rule 48/17: [94 cases, mean 129.7981, range 121.474 to 137.658, est err 2.3035]
## 
##     if
##  Frequency > 500
##  Frequency <= 1600
##  FreeStreamVelocity > 39.6
##  SuctionSideDisplacementThickness <= 0.0052139
##     then
##  outcome = 127.9976 + 2470 SuctionSideDisplacementThickness
##            - 34.9 ChordLength + 0.00046 Frequency - 0.04 AttackAngle
## 
##   Rule 48/18: [18 cases, mean 129.8427, range 120.324 to 136.166, est err 1.8732]
## 
##     if
##  Frequency > 1600
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00392107
##  SuctionSideDisplacementThickness <= 0.00485029
##     then
##  outcome = 128.3172 - 0.00274 Frequency + 0.283 FreeStreamVelocity
##            - 13.3 ChordLength - 0.19 AttackAngle
##            + 56 SuctionSideDisplacementThickness
## 
##   Rule 48/19: [130 cases, mean 130.2511, range 115.893 to 138.607, est err 2.6881]
## 
##     if
##  Frequency > 1600
##  SuctionSideDisplacementThickness <= 0.00152689
##     then
##  outcome = 142.2001 - 3064 SuctionSideDisplacementThickness
##            - 53.2 ChordLength - 0.00099 Frequency
## 
##   Rule 48/20: [29 cases, mean 130.3011, range 123.255 to 136.941, est err 3.8823]
## 
##     if
##  Frequency > 630
##  Frequency <= 1600
##  AttackAngle <= 15.6
##  ChordLength <= 0.0508
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 96.4468 + 491.3 ChordLength
##            - 1644 SuctionSideDisplacementThickness + 3.56 AttackAngle
##            - 0.00051 Frequency + 0.012 FreeStreamVelocity
## 
##   Rule 48/21: [27 cases, mean 131.2161, range 114.75 to 139.918, est err 4.9072]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.1016
##  FreeStreamVelocity > 31.7
##  SuctionSideDisplacementThickness > 0.00752039
##     then
##  outcome = 89.2429 + 2.75 AttackAngle
##            - 659 SuctionSideDisplacementThickness + 83.9 ChordLength
##            + 0.343 FreeStreamVelocity
## 
## Model 49:
## 
##   Rule 49/1: [174 cases, mean 116.1476, range 103.38 to 131.186, est err 2.0428]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness > 0.00172668
##     then
##  outcome = 130.5353 - 44.1 ChordLength - 0.00109 Frequency
##            - 0.52 AttackAngle - 227 SuctionSideDisplacementThickness
##            + 0.115 FreeStreamVelocity
## 
##   Rule 49/2: [200 cases, mean 118.4806, range 103.38 to 135.191, est err 3.8813]
## 
##     if
##  Frequency > 1250
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 111.7753 - 360 SuctionSideDisplacementThickness
##            + 0.74 AttackAngle - 0.00115 Frequency
##            + 0.128 FreeStreamVelocity
## 
##   Rule 49/3: [54 cases, mean 119.9303, range 107.284 to 134.228, est err 3.4310]
## 
##     if
##  Frequency > 1600
##  AttackAngle <= 15.6
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 143.7252 - 86.5 ChordLength - 0.00254 Frequency
##            - 134 SuctionSideDisplacementThickness
## 
##   Rule 49/4: [19 cases, mean 122.2039, range 114.75 to 126.5, est err 3.6493]
## 
##     if
##  Frequency <= 400
##  AttackAngle > 12.3
##  AttackAngle <= 15.6
##  FreeStreamVelocity <= 55.5
##     then
##  outcome = 91.7476 + 0.02059 Frequency + 1 AttackAngle
##            + 0.221 FreeStreamVelocity
##            - 38 SuctionSideDisplacementThickness - 3.1 ChordLength
## 
##   Rule 49/5: [188 cases, mean 122.6468, range 106.26 to 139.226, est err 2.7777]
## 
##     if
##  Frequency > 400
##  Frequency <= 4000
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 131.9548 - 0.00429 Frequency - 40.8 ChordLength
##            + 0.242 FreeStreamVelocity
##            - 269 SuctionSideDisplacementThickness
## 
##   Rule 49/6: [55 cases, mean 123.9185, range 110.491 to 140.987, est err 6.0973]
## 
##     if
##  Frequency <= 1250
##  AttackAngle > 15.6
##     then
##  outcome = 93.7912 + 0.01705 Frequency + 1.81 AttackAngle
##            - 0.302 FreeStreamVelocity
## 
##   Rule 49/7: [45 cases, mean 126.4366, range 108.034 to 139.918, est err 2.8418]
## 
##     if
##  Frequency <= 4000
##  ChordLength > 0.1016
##  FreeStreamVelocity > 55.5
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 150.4797 - 0.00543 Frequency - 1.59 AttackAngle
## 
##   Rule 49/8: [146 cases, mean 127.3383, range 117.195 to 134, est err 1.8485]
## 
##     if
##  Frequency <= 1000
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 120.7054 + 0.00828 Frequency + 0.83 AttackAngle
## 
##   Rule 49/9: [86 cases, mean 127.5966, range 112.803 to 138.607, est err 2.4494]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness <= 0.00172668
##     then
##  outcome = 138.9348 - 93.7 ChordLength - 0.00096 Frequency
##            - 0.45 AttackAngle + 0.085 FreeStreamVelocity
##            - 80 SuctionSideDisplacementThickness
## 
##   Rule 49/10: [315 cases, mean 127.6561, range 115.801 to 138.557, est err 2.5809]
## 
##     if
##  Frequency > 1000
##  Frequency <= 4000
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 133.9545 - 1270 SuctionSideDisplacementThickness
##            - 0.0023 Frequency - 18.7 ChordLength
##            + 0.109 FreeStreamVelocity
## 
##   Rule 49/11: [102 cases, mean 127.8126, range 116.074 to 137.658, est err 2.0296]
## 
##     if
##  Frequency <= 1250
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 109.2501 + 0.01035 Frequency
##            + 1549 SuctionSideDisplacementThickness + 77.1 ChordLength
##            - 0.03 AttackAngle + 0.01 FreeStreamVelocity
## 
##   Rule 49/12: [57 cases, mean 128.7414, range 118.106 to 137.658, est err 3.8872]
## 
##     if
##  Frequency <= 4000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00461377
##  SuctionSideDisplacementThickness <= 0.00614329
##     then
##  outcome = 112.2038 + 84.3 ChordLength + 0.228 FreeStreamVelocity
##            + 7 SuctionSideDisplacementThickness
## 
##   Rule 49/13: [88 cases, mean 128.9595, range 113.796 to 140.987, est err 4.7721]
## 
##     if
##  Frequency <= 1600
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 55.5
##     then
##  outcome = 124.2032 + 0.00448 Frequency + 60.2 ChordLength
##            - 21 SuctionSideDisplacementThickness
##            + 0.011 FreeStreamVelocity
## 
##   Rule 49/14: [38 cases, mean 130.8522, range 123.207 to 136.414, est err 2.9863]
## 
##     if
##  Frequency <= 400
##  AttackAngle <= 12.3
##  FreeStreamVelocity <= 55.5
##  SuctionSideDisplacementThickness > 0.00614329
##     then
##  outcome = 117.8034 + 0.02381 Frequency - 1.08 AttackAngle
##            + 0.358 FreeStreamVelocity
##            + 134 SuctionSideDisplacementThickness
## 
##   Rule 49/15: [30 cases, mean 131.3169, range 121.474 to 138.557, est err 5.2432]
## 
##     if
##  Frequency > 1250
##  Frequency <= 4000
##  ChordLength <= 0.0254
##  SuctionSideDisplacementThickness <= 0.00331266
##     then
##  outcome = 112.7745 + 0.00688 Frequency - 0.084 FreeStreamVelocity
## 
##   Rule 49/16: [95 cases, mean 131.8067, range 121.474 to 138.557, est err 2.3834]
## 
##     if
##  Frequency > 1250
##  Frequency <= 4000
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness <= 0.00461377
##     then
##  outcome = 126.0606 + 254 SuctionSideDisplacementThickness
##            + 0.00049 Frequency + 13 ChordLength
##            + 0.071 FreeStreamVelocity - 0.1 AttackAngle
## 
## Model 50:
## 
##   Rule 50/1: [74 cases, mean 114.2493, range 103.38 to 120.654, est err 1.2055]
## 
##     if
##  Frequency > 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 121.6641 - 0.00149 Frequency
##            - 210 SuctionSideDisplacementThickness
##            + 0.078 FreeStreamVelocity - 0.08 AttackAngle
##            - 1.5 ChordLength
## 
##   Rule 50/2: [37 cases, mean 120.9282, range 110.491 to 130.614, est err 4.9328]
## 
##     if
##  Frequency <= 400
##  AttackAngle > 12.7
##  ChordLength <= 0.0508
##     then
##  outcome = 148.3355 + 0.03259 Frequency - 931.8 ChordLength
##            + 2577 SuctionSideDisplacementThickness - 3.7 AttackAngle
## 
##   Rule 50/3: [93 cases, mean 123.1506, range 108.684 to 140.987, est err 5.5811]
## 
##     if
##  AttackAngle > 15.6
##     then
##  outcome = 135.3259 - 334.8 ChordLength - 0.0006 Frequency
##            - 77 SuctionSideDisplacementThickness - 0.08 AttackAngle
##            + 0.03 FreeStreamVelocity
## 
##   Rule 50/4: [21 cases, mean 123.3069, range 116.074 to 130.67, est err 5.3288]
## 
##     if
##  Frequency <= 400
##  AttackAngle <= 12.7
##  ChordLength <= 0.0508
##     then
##  outcome = 213.3359 + 0.03718 Frequency - 958.3 ChordLength
##            + 5109 SuctionSideDisplacementThickness - 11.2 AttackAngle
## 
##   Rule 50/5: [128 cases, mean 123.8024, range 106.604 to 136.941, est err 3.0509]
## 
##     if
##  Frequency > 800
##  AttackAngle > 8.4
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##  FreeStreamVelocity > 31.7
##     then
##  outcome = 138.9357 - 139.7 ChordLength - 0.00224 Frequency
##            - 180 SuctionSideDisplacementThickness
##            + 0.117 FreeStreamVelocity
## 
##   Rule 50/6: [60 cases, mean 124.0264, range 116.128 to 129.465, est err 2.5995]
## 
##     if
##  Frequency <= 630
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 92.2373 + 0.0417 Frequency + 46.9 ChordLength
## 
##   Rule 50/7: [354 cases, mean 124.5835, range 106.111 to 134.022, est err 2.3101]
## 
##     if
##  SuctionSideDisplacementThickness > 0.000930789
##  SuctionSideDisplacementThickness <= 0.00401199
##     then
##  outcome = 135.5797 - 733 SuctionSideDisplacementThickness
##            - 0.00137 Frequency - 26.2 ChordLength
##            + 0.023 FreeStreamVelocity
## 
##   Rule 50/8: [190 cases, mean 124.9751, range 106.26 to 136.798, est err 1.8198]
## 
##     if
##  Frequency > 400
##  Frequency <= 3150
##  ChordLength > 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 138.8989 - 0.00529 Frequency - 0.88 AttackAngle
##            - 22.6 ChordLength + 0.116 FreeStreamVelocity
##            - 138 SuctionSideDisplacementThickness
## 
##   Rule 50/9: [327 cases, mean 125.1878, range 106.604 to 140.987, est err 3.8579]
## 
##     if
##  Frequency > 400
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 138.3159 - 77.9 ChordLength - 0.00192 Frequency
##            - 269 SuctionSideDisplacementThickness - 0.03 AttackAngle
##            + 0.007 FreeStreamVelocity
## 
##   Rule 50/10: [48 cases, mean 125.7842, range 115.304 to 134.058, est err 5.6002]
## 
##     if
##  Frequency <= 800
##  AttackAngle > 12.3
##  AttackAngle <= 15.6
##  ChordLength <= 0.1016
##     then
##  outcome = 99.8589 + 0.01162 Frequency - 247.7 ChordLength
##            + 1.44 AttackAngle + 144 SuctionSideDisplacementThickness
##            + 0.097 FreeStreamVelocity
## 
##   Rule 50/11: [79 cases, mean 128.1178, range 116.074 to 140.158, est err 4.0024]
## 
##     if
##  Frequency <= 800
##  AttackAngle <= 12.3
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 43.6394 + 8.48 AttackAngle + 358 ChordLength
##            - 1543 SuctionSideDisplacementThickness - 6e-05 Frequency
## 
##   Rule 50/12: [41 cases, mean 128.9694, range 115.812 to 137.658, est err 2.7479]
## 
##     if
##  Frequency > 800
##  AttackAngle <= 8.4
##  ChordLength <= 0.1016
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 131.8069 - 0.00554 Frequency + 0.197 FreeStreamVelocity
##            - 14.6 ChordLength - 28 SuctionSideDisplacementThickness
## 
##   Rule 50/13: [81 cases, mean 129.2791, range 114.75 to 139.918, est err 2.7253]
## 
##     if
##  Frequency <= 400
##  ChordLength > 0.0508
##  SuctionSideDisplacementThickness > 0.00401199
##     then
##  outcome = 95.9121 + 3.88 AttackAngle
##            - 707 SuctionSideDisplacementThickness + 52.1 ChordLength
##            + 0.095 FreeStreamVelocity
## 
##   Rule 50/14: [56 cases, mean 130.4448, range 119.708 to 138.607, est err 2.4383]
## 
##     if
##  Frequency > 4000
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 139.5388 - 0.00112 Frequency - 20.8 ChordLength
##            - 0.21 AttackAngle - 94 SuctionSideDisplacementThickness
##            + 0.043 FreeStreamVelocity
## 
##   Rule 50/15: [58 cases, mean 130.5182, range 120.766 to 138.557, est err 2.8794]
## 
##     if
##  Frequency > 630
##  Frequency <= 4000
##  SuctionSideDisplacementThickness <= 0.000930789
##     then
##  outcome = 123.5935 + 0.0049 Frequency - 0.063 FreeStreamVelocity
## 
## 
## Evaluation on training data (1202 cases):
## 
##     Average  |error|             1.1039
##     Relative |error|               0.20
##     Correlation coefficient        0.97
## 
## 
##  Attribute usage:
##    Conds  Model
## 
##     96%    96%    Frequency
##     80%    85%    SuctionSideDisplacementThickness
##     59%    81%    ChordLength
##     23%    72%    AttackAngle
##     10%    78%    FreeStreamVelocity
pred_cubist <- predict(fit_cubist, newdata = test_data[, predictor_names])
model_results <- rbind(
  model_results,
  add_result("Cubist", y_test, pred_cubist)
)
model_results[nrow(model_results), ]
##     Model     RMSE      MAE
## 14 Cubist 1.733085 1.260317

Model Comparison

model_results <- model_results[order(model_results$RMSE), ]
rownames(model_results) <- NULL

knitr::kable(
  model_results,
  digits = 3,
  caption = "Test-set performance of the regression models"
)
Test-set performance of the regression models
Model RMSE MAE
Cubist 1.733 1.260
KNN 2.358 1.792
Bagging CART 2.371 1.803
Support Vector Regression 2.619 1.962
Random Forest 3.525 2.893
Conditional Inference Tree 3.993 3.040
Regression Tree 4.468 3.497
Ordinary Least Squares 4.671 3.589
Stepwise Linear Regression 4.671 3.589
LASSO 4.673 3.593
Elastic Net 4.673 3.594
Ridge Regression 4.696 3.646
Partial Least Squares 4.842 3.836
Principal Component Regression 4.868 3.755
comparison_colors <- ifelse(
  model_results$RMSE == min(model_results$RMSE),
  "#AD1F46",
  "#75A9C6"
)

par(mar = c(5, 12, 4, 2))
barplot(
  rev(model_results$RMSE),
  names.arg = rev(model_results$Model),
  horiz = TRUE,
  las = 1,
  col = rev(comparison_colors),
  border = NA,
  xlab = "RMSE",
  main = "Regression Model Comparison"
)

Session Information

sessionInfo()
## R version 4.5.2 (2025-10-31 ucrt)
## Platform: x86_64-w64-mingw32/x64
## Running under: Windows 11 x64 (build 26200)
## 
## Matrix products: default
##   LAPACK version 3.12.1
## 
## locale:
## [1] LC_COLLATE=English_United States.utf8 
## [2] LC_CTYPE=English_United States.utf8   
## [3] LC_MONETARY=English_United States.utf8
## [4] LC_NUMERIC=C                          
## [5] LC_TIME=English_United States.utf8    
## 
## time zone: America/Chicago
## tzcode source: internal
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## other attached packages:
## [1] caret_7.0-1    lattice_0.22-7 ggplot2_4.0.2  pls_2.9-0     
## 
## loaded via a namespace (and not attached):
##  [1] tidyselect_1.2.1     timeDate_4052.112    libcoin_1.0-13      
##  [4] dplyr_1.2.0          farver_2.1.2         S7_0.2.1            
##  [7] bitops_1.0-9         fastmap_1.2.0        pROC_1.19.0.1       
## [10] digest_0.6.39        rpart_4.1.24         timechange_0.4.0    
## [13] lifecycle_1.0.5      Cubist_0.6.0         survival_3.8-3      
## [16] magrittr_2.0.4       compiler_4.5.2       rlang_1.1.7         
## [19] sass_0.4.10          tools_4.5.2          partykit_1.3-0      
## [22] yaml_2.3.12          data.table_1.18.2.1  knitr_1.51          
## [25] plyr_1.8.9           RColorBrewer_1.1-3   withr_3.0.2         
## [28] purrr_1.2.1          nnet_7.3-20          grid_4.5.2          
## [31] stats4_4.5.2         e1071_1.7-17         future_1.69.0       
## [34] rattle_5.6.2         globals_0.19.1       scales_1.4.0        
## [37] iterators_1.0.14     MASS_7.3-65          inum_1.0-5          
## [40] mvtnorm_1.3-5        cli_3.6.5            rmarkdown_2.30      
## [43] generics_0.1.4       otel_0.2.0           rstudioapi_0.18.0   
## [46] future.apply_1.20.2  reshape2_1.4.5       cachem_1.1.0        
## [49] proxy_0.4-29         stringr_1.6.0        splines_4.5.2       
## [52] parallel_4.5.2       rmdformats_1.0.4     vctrs_0.7.1         
## [55] sandwich_3.1-3       hardhat_1.4.3        glmnet_4.1-10       
## [58] Matrix_1.7-4         jsonlite_2.0.0       bookdown_0.46       
## [61] Formula_1.2-5        listenv_0.10.1       foreach_1.5.2       
## [64] gower_1.0.2          jquerylib_0.1.4      recipes_1.3.2       
## [67] glue_1.8.0           parallelly_1.46.1    codetools_0.2-20    
## [70] strucchange_1.6-0    lubridate_1.9.5      stringi_1.8.7       
## [73] shape_1.4.6.1        gtable_0.3.6         rpart.plot_3.1.5    
## [76] tibble_3.3.1         pillar_1.11.1        htmltools_0.5.9     
## [79] randomForest_4.7-1.2 ipred_0.9-15         lava_1.9.0          
## [82] R6_2.6.1             evaluate_1.0.5       bslib_0.10.0        
## [85] class_7.3-23         Rcpp_1.1.1           nlme_3.1-168        
## [88] prodlim_2026.03.11   xfun_0.56            zoo_1.8-15          
## [91] pkgconfig_2.0.3      ModelMetrics_1.2.2.2