amirkhanbloch commited on
Commit
10f9430
·
verified ·
1 Parent(s): af64878

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -4
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(n_components=10) # Adjust n_components as needed
31
 
32
  def get_pca_dataset(datos_df):
33
  """Fit PCA on the given DataFrame and return transformed data."""
34
- pca.fit(datos_df) # Fit PCA on the training data (do this once on your training dataset)
35
- transformed_data = pca.transform(datos_df) # Transform the new data
36
- return transformed_data
 
 
 
 
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."""