Vertopal.com Untitled28
Vertopal.com Untitled28
import pandas as pd
import numpy as np
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Input
from tensorflow.keras.optimizers import Adam
# Load dataset
df = pd.read_excel("dataset_28112024new.xlsx")
df = df.loc[:, ~df.columns.str.contains('^Unnamed')]
# Prepare data
X = df[input_cols]
y_transistor = df[transistor_cols]
y_pdiss = df["PDISS (uW)"]
# Normalize features
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)
# Map to W1 through W8
optimized_transistors = {
"W1": best_sizes[0],
"W2": best_sizes[0],
"W3": best_sizes[1],
"W4": best_sizes[1],
"W5": best_sizes[2],
"W8": best_sizes[2],
"W6": best_sizes[3],
"W7": best_sizes[4]
}