plot_L_curve()#
- Lcurve.plot_L_curve(fig: Figure | None = None, axes: Axes | None = None, bounds: Collection[float | None] | None = None, n_beta: int = 500, scatter_plot: int | None = None, scatter_annotate: bool = True, plot_lambda_opt: bool = True) tuple[Figure, Axes]Source#
Plotting the L-curve in log-log scale.
The points \((\sqrt{\rho}, \sqrt{\eta})\) are plotted in log-log scale.
- Parameters:
- fig
Figure,optional A matplotlib figure object, by default None.
- axes
Axes,optional A matplotlib Axes object, by default None.
- bounds
Collection[float|None],optional Boundary pair of log10 of regularization parameters, by default
bounds. If you set the bounds like(-10, None), the higher bound is set to \(\log_{10}\sigma_1^2\). Raise an error if a >= b in (a, b).- n_beta
int,optional Nnumber of regularization parameters, by default 500.
- scatter_plot
int,optional Whether or not to plot some L-curve points as a 10 x format, by default None. If you want to manually define the number of points, enter the numbers like
scatter_plot=10then around 10 points corresponding to 10 x format are plotted.- scatter_annotatebool,
optional Whether or not to annotate the scatter_points, by default True. This key argument is valid if only
scatter_plotis not None.- plot_lambda_optbool,
optional Whether or not to plot the L-curve corner point, by default True.
- fig
- Returns: