Por favor, genera una imagen: El núcleo de combinar algoritmos de clustering con NIPALS (lineal) y KPLS (no lineal) es construir una arquitectura de tres etapas de "estratificación por clustering - ajuste del modelo - predicción por fusión" para adaptarse a las necesidades de modelado de datos heterogéneos (incluyendo múltiples subgrupos, características lineales y no lineales mixtas). El proceso específico es el siguiente: 1) Principio de estratificación por clustering: Se utiliza un algoritmo de clustering jerárquico para agrupar el conjunto de datos preprocesado. El coeficiente de silueta se utiliza como índice de evaluación, y el número óptimo de clusters se determina automáticamente dentro del rango del "número máximo de clusters" establecido por el usuario. Al mismo tiempo, los clusters con tamaños de muestra inferiores al "umbral mínimo de número de muestras" se fusionan para garantizar que cada cluster tenga suficientes muestras de modelado (se recomiendan 20-50). 2) Detección de no linealidad intra-cluster: Para cada cluster independiente, el rendimiento del modelo de NIPALS lineal y KPLS no lineal se compara a través de la validación cruzada interna (utilizando el aumento de R² como criterio). Si el aumento de R² de KPLS en comparación con NIPALS supera el "umbral de detección de no linealidad" (por defecto 5.0%), se determina que el cluster es una característica no lineal y se selecciona KPLS para el modelado; de lo contrario, se determina que es una característica lineal y se selecciona NIPALS para el modelado. 3) Fusión de modelos y predicción: Cuando se introduce una nueva muestra, se asigna al modelo de cluster correspondiente a través del algoritmo de coincidencia del vecino más cercano. El sistema calcula automáticamente el R² ponderado de cada cluster (ponderado por el tamaño de la muestra del cluster), genera el resultado de la predicción general y conserva los parámetros de modelado independientes y los indicadores de rendimiento de cada cluster para respaldar el análisis interactivo. Por favor, dibuja el diagrama de flujo del algoritmo de CPLS con referencia a la imagen dada y expórtalo en formato mermaid.