Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -27,13 +27,17 @@ array_cols = ['array_area', *[f'mean_{i}' for i in range(1, 151)],
|
|
27 |
expected_columns_count = len(array_cols) # This should be 1501
|
28 |
|
29 |
# Initialize PCA
|
30 |
-
pca = PCA(
|
31 |
|
32 |
def get_pca_dataset(datos_df):
|
33 |
"""Fit PCA on the given DataFrame and return transformed data."""
|
34 |
-
|
35 |
-
|
36 |
-
|
|
|
|
|
|
|
|
|
37 |
|
38 |
def process_soil_image(image):
|
39 |
"""Extract properties from the uploaded soil image."""
|
|
|
27 |
expected_columns_count = len(array_cols) # This should be 1501
|
28 |
|
29 |
# Initialize PCA
|
30 |
+
pca = PCA() # You can also specify n_components=None
|
31 |
|
32 |
def get_pca_dataset(datos_df):
|
33 |
"""Fit PCA on the given DataFrame and return transformed data."""
|
34 |
+
# Fit PCA only on a larger dataset
|
35 |
+
if datos_df.shape[0] > 1: # Only fit if we have more than one sample
|
36 |
+
pca.fit(datos_df)
|
37 |
+
transformed_data = pca.transform(datos_df)
|
38 |
+
return transformed_data
|
39 |
+
else:
|
40 |
+
return datos_df # Return original data if not enough samples
|
41 |
|
42 |
def process_soil_image(image):
|
43 |
"""Extract properties from the uploaded soil image."""
|