This document analyzes crop yield prediction using machine learning algorithms like K-Nearest Neighbor and Support Vector Machine. It discusses collecting agricultural data from various regions on factors like rainfall, humidity, temperature, area, yield, soil type and location. The data is preprocessed, transformed and split into training and testing sets. Both KNN and SVM are applied to the data and SVM is found to have higher accuracy and faster execution time compared to KNN in predicting suitable crops and estimated yields. The proposed system provides farmers an efficient way to predict crops and yields for their region using modern machine learning techniques.