titanicprediction.interface package

Submodules

titanicprediction.interface.web module

class titanicprediction.interface.web.AppState[source]

Bases: TypedDict

current_page: str
current_predictions: list[Any]
dataset: Dataset | None
preprocessing_pipeline: Any | None
trained_model: TrainedModel | None
training_history: list[float]
training_result: Any | None
class titanicprediction.interface.web.DataAnalysisPage[source]

Bases: object

_create_interactive_plots(dataset: Dataset)[source]
_render_data_analysis(state: AppState) None[source]
_render_data_loading(state: AppState, app_config: dict) None[source]
render(state: AppState) None[source]
class titanicprediction.interface.web.DataTableComponent[source]

Bases: object

render(data: DataFrame, title: str = 'Таблица данных', page_size: int = 10) None[source]
class titanicprediction.interface.web.DocumentationPage[source]

Bases: object

_render_practical_part()[source]
_render_results_conclusions()[source]
_render_sources()[source]
_render_technical_documentation()[source]
_render_theoretical_part()[source]
render(state: AppState) None[source]
class titanicprediction.interface.web.HomePage[source]

Bases: object

render(state) None[source]
class titanicprediction.interface.web.ModelExplanationPage[source]

Bases: object

_generate_2d_analysis(feature1: str, feature2: str, model: TrainedModel, dataset: Dataset)[source]
_render_advanced_analytics(state: AppState, model: TrainedModel, dataset: Dataset)[source]
_render_feature_importance(state: AppState, model: TrainedModel, dataset: Dataset)[source]
_render_model_insights(state: AppState, model: TrainedModel, dataset: Dataset)[source]
_render_prediction_analysis(state: AppState)[source]
render(state: AppState) None[source]
class titanicprediction.interface.web.ModelMetricsComponent[source]

Bases: object

_render_confusion_matrix(cm: ndarray) None[source]
_render_detailed_metrics(metrics: dict[str, float]) None[source]
render(metrics: dict[str, float], confusion_matrix: ndarray) None[source]
class titanicprediction.interface.web.ModelTrainingPage[source]

Bases: object

_evaluate_model(state: AppState) None[source]
_render_training_controls() dict[str, Any][source]
_render_training_results(state: AppState) None[source]
_train_model(state: AppState, config: dict[str, Any]) None[source]
render(state: AppState) None[source]
class titanicprediction.interface.web.PlotComponent[source]

Bases: object

render(plot_path: Path, title: str = 'График') None[source]
class titanicprediction.interface.web.PredictionFormComponent[source]

Bases: object

render() Passenger[source]
class titanicprediction.interface.web.PredictionPage[source]

Bases: object

_make_prediction(state: AppState, passenger: Passenger) None[source]
_render_prediction_history(state: AppState) None[source]
_render_prediction_result(prediction: Any) None[source]
render(state: AppState) None[source]
class titanicprediction.interface.web.TitanicApp(app_config: dict | None = None)[source]

Bases: object

__init__(app_config: dict | None = None)[source]
_render_current_page() None[source]
_render_sidebar() None[source]
run() None[source]

Module contents