Согласно этой странице (https://dials.tidymodels.org/reference/grid_max_entropy.html), вывод функции сетки может варьироваться в зависимости от того, используем ли мы объект параметра, созданный parsnip и recipes, или мы используем объект параметра напрямую. Однако не ясно, как можно получить диапазон параметров, если мы используем parameters объект, созданный из модели или рецепта. Например, диапазон по умолчанию для neighbors() — [1, 10]. Когда я использую
myGrid <- grid_latin_hypercube(extract_parameter_set_dials(x), size = 25)
где x — модель, и получить диапазон, используя
range(myGrid$neighbors)
Я получаю некоторые значения для моего neighbors, которые выходят за пределы [1,10]. Как я могу получить диапазон neighbors по умолчанию, когда я использую объект parameters, созданный из модели или рецепта?





Как вы видели в документации:
the parsnip and recipe packages may override the default ranges for specific models and preprocessing steps. If the grid function uses a parameters object created from a model or recipe, the ranges may have different defaults (specific to those models)
Вы можете увидеть диапазоны, посмотрев на элемент object объекта набора параметров.
library(tidymodels)
knn_spec <- nearest_neighbor(neighbors = tune())
extract_parameter_set_dials(knn_spec)$object
#> [[1]]
#> # Nearest Neighbors (quantitative)
#> Range: [1, 15]
Created on 2022-05-13 by the reprex package (v2.0.1)
Я также добавил проблему github.com/tidymodels/parsnip/issues/725, чтобы мы могли выделить эти изменения непосредственно в документации по пастернаку.