naan mudhalvan
naan mudhalvan
EX NO:
PATTERN ASSOCIATION IN IMAGES OR
DATE:
SIGNALS
AIM:
To write a python code for pattern association in images or signals.
ALGORITHM:
Step 1: Start the program.
PROGRAM:
Import numpy as np
Def predict(fruit,training_data,k=3):
(fruit)-np.array(data[:-1])))[:k]
Training_data=[
[1,1,’apple’],
[1,0.5,’apple’],
[0.5,1,’orange’],
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
[0.5,0.5,’orange’]]
Print(predict([1,1],training_data))
OUTPUT:
Apple
RESULT:
Thus a python code for utilize the traning algorithm for pattern image or
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
IMPLEMENT A HETER ASSOCIATIVE
EX NO:
MEMORY
DATE:
NETWORK FOR RECALLING HISTORICAL
DATA
AIM:
ALGORITHM:
PROGRAM:
import numpy as np
x=np.array([
[1,-1,1],
[-1,1,-1],
[1,1,-1]])
y=np.array([
[1,1,-1],
[-1,-1,1],
[1,-1,1]])
w=x.T@y
def recall(input_pattern):
output=np.sign(input_pattern @ w)
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
return output
test_input=np.array([1,-1,1])
retrieved_output=recall(test_input)
print("test input:",test_input)
print("recalled output:",retrieved_output)
OUTPUT:
Test input : [1 -1 1]
RESULT:
AIM:
Dimensional data.
ALGORITHM:
Step: Import necessary libraries.
PROGRAM:
import numpy as np
data=np.random.rand(100,5)
Som=minisom(x=10,y=10,input_len=5,sigma=1.0,learning_rate=0.5)
Som.random_wights_init(data)
Som.train_random(data,1000)
plt.figure(figsize=(6,6))
plt.pcolor(som.distance_map().T,map="coolwarm")
plt.title("self-organizing map(som)virsualization")
plt.show()
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
OUTPUT:
RESULT:
Thus the python program code for kohonen maps to visualize the high-
dimensional Data was executed successfully.
ALGORITHM:
PROGRAM:
import numpy as np
import yfinance as yf
scaler = MinMaxScaler((0,1))
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
scaled_data = scaler.fit_transform(df)
X, y = [], []
X.append(data[i:i+seq_len])
Y.append(data[i+seq_len])
model = Sequential([
LSTM(50),
Dense(25),
Dense(1)
])
model.compile(optimizer='adam', loss='mse')
plt.figure(figsize=(12, 6))
plt.show()
OUTPUT:
RESULT:
Thus the python code using supervised learning networks to predict stack
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
EX NO: INTERPRET HANDWRITTEN TEXT
DATE: OR NUMBERS
AIM:
ALGORITHM:
PROGRAM:
import tensorflow as tf
import numpy as np
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
model = models.Sequential([
layers.Flatten(input_shape=(28, 28)),
layers.Dense(128, activation='relu'),
layers.Dropout(0.2),
layers.Dense(10, activation='softmax')
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
predictions = model.predict(X_test)
plt.imshow(X_test[0], cmap=plt.cm.binary)
plt.title(f"Predicted: {np.argmax(predictions[0])}")
plt.show()
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
OUTPUT:
RESULT:
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
EX NO: CREATE A SIMPLE IMAGE CLASSIFIER USING
DATE: BASIC MODELS OF ANN
AIM:
To write a python code to create a simple image classifier using basic models
of ANN.
ALGORITHM:
PROGRAM:
import tensorflow as tf
model = Sequential([
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
Flatten(input_shape=(28, 28)),
Dense(128, activation='relu'),
Dense(10, activation='softmax')
])
model.compile(optimizer='adam', loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
predictions = model.predict(X_test[:2])
for i in range(2):
plt.imshow(X_test[i], cmap='gray')
plt.axis('off')
plt.show()
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
OUTPUT:
RESULT:
Thus the python code using create a simple image classifier using basic
of ANN was executed successfully.
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
EX NO: LANGUAGE TRANSLATION TOOL
DATE:
AIM:
To write a python code to using develop a basic tool for translating one
ALGORITHM:
PROGRAM:
from transformers import MarianMTModel, MarianTokenizer
model_name = f'Helsinki-NLP/opus-mt-{source_lang}-{target_lang}'
model = MarianMTModel.from_pretrained(model_name)
tokenizer = MarianTokenizer.from_pretrained(model_name)
translated = model.generate(**tokenized_text)
return translated_text
def main():
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
source_lang = input("Enter source language code (e.g., 'en' for English, 'fr' for
French): ").strip()
target_lang = input("Enter target language code (e.g., 'es' for Spanish, 'de' for
German): ").strip()
if __name__ == "__main__":
main()
OUTPUT:
RESULT:
Thus the python code to using develop a basic tool for translating one
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
EX NO: APPLY LEARNING VECTOR QUANTIZATION
AIM:
Segmentation analysis.
ALGORITHM:
PROGRAM:
import numpy as np
data = np.array([ [15, 8], [18, 7], [22, 6], [25, 5], [30, 4], [35, 3],
[40, 2], [45, 1.5], [50, 1], [55, 0.8], [60, 0.5], [65, 0.3]
])
scaler = MinMaxScaler()
data = scaler.fit_transform(data)
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
X_train, X_test, y_train, y_test = train_test_split(data, labels, test_size=0.2,
random_state=42)
model = KNeighborsClassifier(n_neighbors=3)
model.fit(X_train, y_train)
predictions = model.predict(data)
plt.figure(figsize=(8, 6))
plt.scatter(point[0],point[1],color=colors[predictions[i]], label=f'Cluster
{predictions[i]}' if i < 3 else "")
plt.xlabel("Age")
plt.grid()
plt.show()
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
OUTPUT:
RESULT:
Thus the python program to apply learning vector quantization for marget
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K
CSE/NM/NN&DL 513322104048/SHANMUGASUNDARAM K