""" Filename: _2_scale_transform.py
Title: Custom scale transformer for new user input
Author: Raghava | GitHub: @raghavtwenty
Date Created: June 10, 2023 | Last Updated: May 13, 2024
Language: Python | Version: 3.10.14, 64-bit
""" # Importing required library import numpy as np # Transformation function def transform_new_input(new_input): # Scaled minimum and maximum values from preprocessing scaled_min = np.array( [ 1.0, 10.0, 856.0, 5775.0, 42.0, 26.0, 0.0, 278.0, 4.0, 1.0, -630355.0, 4.0, 50.0, ] ) scaled_max = np.array( [ 4.0, 352752.0, 271591638.0, 239241314.0, 421552.0, 3317.0, 6302708.0, 6302708.0, 5.0, 5.0, 1746749.0, 608.0, 1012128.0, ] ) new_input = np.array(new_input) # Formula for transformation scaled_input = (new_input - scaled_min) / (scaled_max - scaled_min) return scaled_input # Main if __name__ == "__main__": # Test case test_input = [ [2, 209, 20671, 6316631, 274, 96, 3527, 2757949, 5, 2, 183877, 8, 90494] ] print("Scaled value: ") print(transform_new_input(test_input))