Сплайновая кривая подгонка и сглаживание
Я пытаюсь подогнать кривую с помощью сплайна.
Поскольку я изучал это, узлы и контрольные точки являются важным фактором для создания кривой.
Однако функции, которые поддерживают, чтобы сделать кривую сплайна, не имеют аргумента на контрольных точках. (включает аргументы на узлах....)
Здесь функции, которые я хочу использовать для подгонки кривой.bs
а также smooth.spline
функция в г.
bs (x, df = NULL, knots = NULL, degree = 3, intercept = FALSE, Boundary.knots = range(x))
smooth.spline (x, y = NULL, w = NULL, df, spar = NULL, cv = FALSE,
all.knots = FALSE, nknots = .nknots.smspl,
keep.data = TRUE, df.offset = 0, penalty = 1,
control.spar = list(), tol = 1e-6 * IQR(x))
Не могли бы вы объяснить связь между контрольными точками и узлами?
И как я могу определить соответствующее количество узлов для моего набора данных? (данные координат, кубический сплайн, хотите сделать след, используя сплайн)
Вопрос может быть наивным, ответьте пожалуйста для наивного инженера.
Благодарю.