Sample Minor Project Report-2020-21
Sample Minor Project Report-2020-21
Bachelor of Engineering
in
Computer Engineering
to
Submitted by
Gokul D. Bhoi
Shashwat A. Singh
Prathamesh R. Tayade
Akshay S. Wagh
Saurabh V. Wani
Under the Guidance of
CERTIFICATE
This is to certify that the minor project entitled AI BASED SOLUTION TO PRE-
DICT COTTON PRICE FOR SALE, submitted by
Gokul D. Bhoi
Shashwat A. Singh
Prathamesh R. Tayade
Akshay S. Wagh
Saurabh V. Wani
No work can be accomplished unless it has evolved as a result of co-operating, assistance and
understanding of some knowledgeable group of people. We take opportunity to thank our
Principal Prof. Dr. K. S. Wani Sir and Head of Department Prof. Dr. Girish K. Patnaik Sir
for providing all the necessary facilities, which were indispensable in the completion of
special study. We would like to thank our guide Prof. Dr. Krishnakant P. Adhiya Sir for
providing to be a great help by giving us guidance through their vast experience, intellectual
skills and also thankful to all the sta members of the Computer Engineering Department. We
would also like to thank the college for providing the required books, magazines and access
to the internet for collecting information related to the report. finally, We would like to thank
all of our parents.
Gokul D. Bhoi
Shashwat A. Singh
Prathamesh R. Tayade
Akshay S. Wagh
Saurabh V. Wani
Acknowledgements ii
Abstract 1
1 Introduction 2
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Problem Definition . .. . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Scope . . .. . . . . .. . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Objectives . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 4
1.6 Selection of Life cycle model . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.7 Organization Of Report . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 5
1.8 Summary . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 7
3 Analysis 12
3.1 Requirement Collection and Identification . . . . . . . . . . . . . . . . . . . 12
3.1.1 Requirements Collection . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2 Requirements Identification . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Software Requirements Specifications (SRS) . . . . . . . . . . . . . . . . . . 13
3.2.1 Product Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.2 Operating Environment . . . . . . . . . . . . . . . . . . . . . . . . . 14
4 Design 18
4.1 System Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.2 Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2.1 Level 0 DFD . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 19
4.2.2 Level 1 DFD . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 20
4.2.3 Level 2 DFD . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 21
4.3 UML Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.3.1 Use Case Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.3.2 Sequence Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.3.3 Collaboration Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.3.4 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3.5 State Chart Diagram . . . . . . . .. . . . . . . . . . . . . . . . . . . 27
4.3.6 Component Diagram . . . . . . . .. . . . . . . . . . . . . . . . . . . 29
4.3.7 Deployment Diagram . . . . . . . .. . . . . . . . . . . . . . . . . . . 29
4.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5 Implementation 31
5.1 Algorithm/Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.1.1 Flow Of System Development . . . . . . . . . . . . . . . . . . . . . . 31
5.1.2 Workflow . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 32
5.2 Building Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.3 Software and Hardware for development in detail . . . . . . . . . . . . . . . 37
5.3.1 ImplementationEnvironment . . .. . . . . . . . . . . . . . . . . . . 37
5.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6 System testing 39
6.1 Test cases and Test Results . . . . . . . .. . . . . . . . . . . . . . . . . . . 40
6.2 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
7 Result analysis 42
7.1 Model Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
7.2 Error Methods Result . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 42
7.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Cotton is a global crop with high price
uctuation, which depends on the global business
cycles. Many times, there are huge
uctuations in the MSP of cotton but at the end of the
day, that diligent person has to su er who has worked hard every day in order to earn bread
for his family. Farmers here in India are very skilled in farming. They have well fertile land,
water and other necessary resources such as quality seeds and fertilizers, yet they're not paid
the amount they should get from brokers . The AI model is for predicting the cotton price
in upcoming months, which allows farmer to input the upcoming months and the model
predicts the price for sell of cotton. The basic functions of the model are that user can see price
trends, graphical representation of price, previous year's data .The Model will give rough idea
about MSP which helps Actor (Farmer) to think whether to rely on Cotton produce or not. As
there are no such prediction model available in market this will help customer to assess the
market with basic thought about MSP of cotton.
Introduction
Cotton is one of the most important fiber and cash crop of India and plays a Dominant role
in the industrial and agricultural economy of the country. It provides the Basic raw material
(cotton fiber) to cotton textile industry. Cotton in India provides direct Livelihood to 6 million
farmers and about 40-50 million people are employed in cotton Trade and its processing. In
India, there are ten major cotton growing states which are divided into three Zones, viz.
north zone , central zone and south zone . North zone consists of Punjab, Haryana, and
Rajasthan. Central zone includes Madhya Pradesh, Maharashtra and Gujarat. South zone
comprises Andhra Pradesh, Telangana, Karnataka and Tamil Nadu. Besides These ten
States, cotton cultivation has gained momentum in the Eastern State of Orissa. Cotton is also
cultivated in small areas of non-traditional States such as Uttar Pradesh, West Bengal &
Tripura. The discussion on forecasting, if it is possible at all and if so is the case, which
model would Yield the most accurate result, has been raging on in academic circles for
decades. The most Common case of forecasting studies concern ination, import- export trade
or yield due to their vast impact on the price of cotton and the importance to stabilize the
evolution of these Variables. In this project the goal is to find a model that can predict
future cotton prices with The help of econometric modelling. It must be stated that forecasting
is a very difficult task, proven through trial and error of academics and professionals
alike throughout the years.
1.1 Background
Indian economy is agro-based and agriculture is its mainstay as it constitutes the backbone of
the rural livelihood security system. Agriculture has been and still continues to be the life
line of the Indian economy since economic security is essentially predicted upon the
agricultural and allied sectors. The agriculture sector encompasses crop production, animal
husbandry, fisheries, agri-business, etc. Crop production depends upon crucial inputs such as
good seeds, fertilizers, pesticides, irrigation, human labour, machinery and management.
1.2 Motivation
Many times, there are huge fluctuations in the MSP of cotton but at the end of the day,
that diligent person has to suffer who has worked hard every day in order to earn bread
for his family. This kind of system needs to be changed and refreshed as it's been continuing
since the past 30-40 years. Farmers here in India are very skilled in farming. They have well
fertile land, water and other necessary resources such as quality seeds and fertilizers, yet they're
not paid the amount they should get from brokers (who acts as a middleman between
farmers and cotton mill). Cotton in India provides direct Livelihood to 6 million farmers and
about 40-50 million people are employed in cotton Trade and its processing. Sometimes
farmers may expect more price at time of cultivation/sowing than what they will get actually,
So it is important to have basic idea about what price they can expect at the time of
harvesting, So that they can decide whether to rely on production of cotton or produce some
other crop.
1.4 Scope
The AI model can be trained to predict the future cotton price. The price can be predicted
using various price determining factors like previous year price, Import-Export of cotton,
Production of cotton in particular year. The model can predict the Minimum selling price in
particular state.
SSBT’s College of Engineering and Technology, Bambhori, Jalgaon (MS) 3
• The User/Farmer has to input Year for which he wants the expected future cotton
price
• User/Farmer would also be able to see the past year cotton price trends in various
graphical forms
• This information would help him to assess the future market trends beforehand
• User/Farmer can also see the minimum and maximum price of variety in particular
month
• User/Farmer can also download data file which includes actual and predicted price of
previous months
1.5 Objectives
The proposed project is designed to build platform for farmers to give rough idea about price of
cotton in upcoming months. The objectives of this project are as follows:
• To solve the crop value prediction problem in an effcient way to ensure the better price
to the farmers for sale of cotton.
Chapter 2: Project Planning and Management This section includes the Feasibility Study
that summarizes results of the analysis and evaluations conducted to review the proposed
Chapter 3: Analysis This chapter focuses on the gathering of requirements/data and their
identification. The Software Requirements Specification (SRS) document lists sufficient
and necessary requirements, functional and non-functional requirements, their operating
envi- ronment, product features, etc. For the project development.
Chapter 4: Design This chapter contains important aspects like the System Architecture,
Data Flow Diagrams (DFDs), UML diagrams which contains the Blueprints of the system.
They highlight the architecture, flow and sequential execution of the events.
Chapter 6: System Testing This chapter presents how to perform testing, strategy for
testing conventional software, test cases which performed on developed system to determine
system works properly
Chapter 7: Result analysis This chapter resents perturbation methods Result analysis with
existing methods, which proves that proposed mechanism gives very high performances and low
error rate compared with existing methods.
Chapter 8: Conclusion and Future Scope The Conclusions section sums up the key
points of the discussion/Project, the essential features of the design, or the significant
outcomes of the investigation. Also, bibliography, index and appendix.
• Economic Feasibility
• Operational Feasibility
• Technical Feasibility
The project relies on browser-based interface for end user inputs. Since the interface is
completely browser based it doesn't require bandwidth allocation and thus reduces the
financial aspect of project implementation. The project requires some software and tools
which follow freeware software standards and the dataset, we are using for the project is also
freely available thus giving an edge for developers' perspective and as well as for
customer's point of view as this would be a freeware.
The prediction model which we will be develop- ing will be completely based on Machine
Learning for accurate prediction of cotton price; though technical skills are required for
proper implementation and synchronization of freely available tools. The product we are
developing is farmer beneficiary, Keeping this thing in mind we are developing a
browser-based client which would be freely available for farmers thus this will be directly
beneficial for our society.
2.5 Summary
The Project is henceforth, feasible to use as its being developed primarily for Cotton pro-
ducing farmers which would lead in Direct Economic Boost and will strengthen the Base
Pillars of Our Society. Though there are some factors which can't be considered for AI
Prediction Model for e.g. Pesticides used per unit, amount of water used for cultivation of
cotton, natural- calamities, etc.
Analysis
• Import/Export of cotton
• Weather Factor
• Quality of cotton
• Natural Calamities,etc.
2. Functional
• Authentication
• Input Data
• Predicted Data
• View Data
3. Behavioural
This model have to meet the accuracy for better prediction, User friendly interface so that
non-technical users can also use the website effciently.
• Accuracy
• User Friendly
• Min-max Price:-
Users can see the expected(predicted) Min- Max price of variety in particular month.
• Team member will have gained all required skills before implementation phase.
• Security: The main security concern is for users account that's why Login mechanism
should be used to avoid unauthorized access.
• Availability: If the internet service gets disrupted while sending information can be
send again for verification.
• Usability: As the system is easy to handle and navigates in the most expected way
with no delays. In that case the system program reacts accordingly and transverses
quickly between its states.
• Select Year: This Allows user to input the year for which he wants to predict cotton
price.
• Select State: This Allows user to input the state for which he wants to predict cotton
price.
• Select Month: This Allows user to input the state for which he wants to predict cotton
price.
• Select Variety: This Allows user to input the state for which he wants to predict cotton
price.
Software interference
This project is web based model so only browser with internet connection is required from
user standpoint. This product will utilize various software components for its web based
functionality. Web server require to host website from developers' standpoint.
Communication interfaces
As a part of its core functionalities this product will require HTTP OR HTTPS communica-
tion interface with client device. It will also require to communicate with SQL DATABASE.
3.3 Summary
This Model will give rough idea about MSP which helps Actor (Farmer) to think whether to
rely on Cotton produce or not. The Software Requirements Specification (SRS) document
lists sufficient and necessary requirements, functional and non-functional requirements, their
operating environment, product features, etc. for the project development. This chapter
specifies Structure and Behavior of project.
Design
System design provides the understanding and procedural details necessary for implementing the
system. Design is an activity concerned with making major decisions, often of a structural nature.
Design builds coherent, well planned representations of programs that concentrate on the
interrelationships of parts at the higher level and the logical operations involved at the lower
levels. Software design is the first of the three technical activities designs, coding and test
which are required to build and verify the software.
The System Architecture provides the details of how the components or modules are integrated.
Figure 4.1 is indicating the system architecture of the Cotton price predicting model. This
architecture will give complete description of input and outputs of each process.
A system architecture is the conceptual model that defines the structure, behavior, and more
views of a system. An architecture description is a formal description and representation of a
system, organized in a way that supports reasoning about the structures and behaviors of the
system.
A system architecture can consist of system components and the sub-systems developed, that will
work together to implement the overall system. There have been efforts to formalize languages to
describe system architecture, collectively these are called architecture description languages.
Level 0 contains one input and one output. The system provides information to the user
means system is input and the user is output. Figure 4.2 shows Level 0 DFD of project.
It is also known as a context diagram. It’s designed to be an abstraction view, showing the system
as a single process with its relationship to external entities. It represents the entire system as a
single bubble with input and output data indicated by incoming/outgoing arrows.
A level 1 DFD notates each of the main sub-processes that together form the complete
system. We can think of a level 1 DFD as an "exploded view" of the context
diagram. Figure 4.3 shows Level 1 DFD of project.
The Level 0 DFD is broken down into more specific, Level 1 DFD. Level 1 DFD depicts basic
modules in the system and flow of data among various modules. Level 1 DFD also mentions
basic processes and sources of information. It provides a more detailed view of the Context Level
Diagram.
Here, the main functions carried out by the system are highlighted as we break into its
sub-processes.
A level 2 data flow diagram offers a more detailed look at the processes that make up an
information system than a level 1 DFD does. It can be used to plan or record the specific
makeup of a system. Figure 4.4 shows Level 2 DFD of project.
Level 2 DFD contains six processes, three external entities, and one data stores.User can see
predicted value of cotton variety, graphical representation of price trends for cotton prices of
previous years, tabular representation of the minimum and maximum predicted price for cotton
monthwise. It helps users to find out which variety is giving maximum and minimum price in
particular month, User can download data file and get help by visiting help page.
• Visualizing:-The structures which are transient can be represented using the UML
• Specifying:-The UML addresses the specification of all the important analysis, de-
sign and implementation decisions that must be made in developing and deploying a
software-intensive system
• Constructing:-The UML is not a visual programming language, but its models can be
directly connected to a variety of programming languages
Sequence diagrams are sometimes called event diagrams or event scenarios. A sequence
diagram shows, as parallel vertical lines (lifelines), different processes or objects that
live simultaneously, and, as horizontal arrows, the messages exchanged between them, in
the order in which they occur. Figure 4.6, 4.7, 4.8 shows sequence diagram for Use cases.
Figure 4.8: Collaboration Diagram For Sequence Diagram- Showing Prediction Graph
4.4 Summary
This chapter contains important aspects of Designing of Model like the System Architecture,
Data Flow Diagrams (DFDs), UML diagrams which contains the Blueprints of the system.
They highlight the architecture, ow and sequential execution of the events. As Designing is
one of the most important process for building a project and which also helps in coding
phase .UML diagrams are useful for understanding features of project (Model)
Implementation
Implementation of the proposed system involves the environment in which the system is
implemented and the overall system development. The overall development of the proposed
system requires suitable environment and proper resources for its successful completion.
Implementation of proposed system consists of various techniques and algorithms. Section5.1
talks about the Algorithms used in model building. The implementation details is discussed in
Section5.2. Section5.3 discusses about the software and hardware development in details and
finally the overall summary is discussed in Section5.4.
5.1 Algorithm/Steps
Random Forest algorithm steps:
2. Among the "k" features, calculate the node "d" using the best split point.
3. Split the node into daughter nodes using the best split.
5. Build forest by repeating steps 1 to 4 for "n" number times to create "n" number of
trees.
• Risk Analysis: In the risk analysis phase, a process is undertaken to identify risk and
alternate solutions. A prototype is produced at the end of the risk analysis phase. If
• Engineering Phase: After data collection, data cleaning, data transformation, Ex-
ploratory data analysis and Building and training model. In the phase software is
developed, along with testing at the end of the phase. Hence the development and
testing is done in the phase.
• Evaluation phase: The phase allows the users to see the output (Predicted cotton
Price along with graphical view of trends of cotton prices) of the proposed system of
upcoming months.
5.1.2 Worflkow
Building And Training Models
Correlation plots help explain the relationship of the factors with the target variable. Mag-
nitude of the correlation coefficient of 0 indicates that there is no correlation between the
selected attributes and a 1 indicates that the selected variables are at best correlated.
Identification of Features
After performing data exploration, some important features are selected for the modeling.
Month
In data exploration, it is observed that price of cotton also depends on Month of selling
cotton. Cotton is a kharif crop which requires 6 to 8 months to mature. In Punjab and
Haryana it is sown in April-May and is harvested in December-January. In the peninsular part
of India, it is sown up to October and harvested between January and May. Hence it is seen
price drop in cultivation months and price hike in harvesting months in Figure 5.3.
Variety
Cotton price majorly related to the variety of cotton. Variety producing long staple and good
quality cotton have high demand in the market and so the prices, but variety producing short
staple have less prices comparatively. Figure 5.4 shows this linear relation between variety of
cotton and price of cotton.
• Linear Regression
Linear regression is useful for finding relationship between two continuous variables. One is
predictor or independent variable and other is response or dependent variable. It looks for
statistical relationship but not deterministic relationship. Relationship between two variables is
said to be deterministic if one variable can be accurately expressed by the other.
It models the linear relationship between dependent and independent variables. A
linear regression line has an equation of the form y = a + bX.
Where X is the explanatory variable and Y is the dependent variable. The slope of the
line is b, and a is the intercept (the value of y when x = 0). The value of a and b
calculated by Gradient Descent Algorithm. Feature used: Production Year, Month,
Production, Variety, States, Districts, Import, Export, Import Value in RS.crores, Export
Value in RS. crores. Difference Between Actual Price And Predicted Price can easily be
seen in Figure 5.5.
• Random Forest
Random Forest Regression is a supervised learning algorithm that uses ensemble learning
method for regression. For this ensemble model, 80 number of Decision Trees are used. Here
also MSE criteria are used to split the nodes.For selection of features, Bootstrap Technique is
used. Here also nodes of all Decision trees expanded until all leaves are pure. Feature used:
Production Year, Month, States, Variety. Figure 5.7 shows Actual price and Predicted Price
using Random Forest.
Random Forest is a popular machine learning algorithm that belongs to the supervised learning
technique. It can be used for both Classification and Regression problems in ML. It is based on
the concept of ensemble learning, which is a process of combining multiple classifiers to solve a
complex problem and to improve the performance of the model.
• Django:- Django is a Python-based free and open-source web framework that followsthe
model template views architectural pattern. The Django web framework includes a default
object-relational mapping layer (ORM) that can be used to interact with application data
from various relational databases such as SQLite, PostgreSQL and MySql
5.4 Summary
In this chapter, the implementation details, implementation environment are described. In the
next chapter, System Testing is discussed.
System testing
Implementation of system testing is one of the important and difficult job and for testing
the system, there are various test cases which are applied and results are considered.
System testing is an empirical technical investigation conducted to provide stake
holders with information about the quality of the product or service under test, with respect
to the context in which it is intended to operate. This includes, but is not limited to,
the process of executing a program or application with the intent of finding errors. System
Testing is a set of activities that can be planned in advance and conducted systematically.
The proposed system is tested in parallel with the software that consists of its own phases of
analysis.
Following are the various types of testing:-
• Unit Testing:- Unit testing is a software development process in which the smallest
testable parts of an application, called units are individually and independently ex-
amined closely for proper operation. Unit testing can be done manually but is often
automated. During unit testing some errors were raised and all of them were rectified
and handled well. The result was quiet satisfactory and it worked well.
• Integration Testing:- Integration testing is the phase in software testing in which in-
dividual software modules are combined and tested as a group. It occurs after unit
testing and before validation testing. The system has been passed through the inte-
gration testing. The modules were combined and tested for their compatibility with
other modules. The test was almost successful. All the modules coexisted very well,
with almost no bugs.
• White Box Testing:-It is software testing technique in which internal structure, design and
coding of software are tested to verify ow of input-output and to improve design, usability
and security. In white box testing, code is visible to testers so it is also called Clear box
testing, open box testing, transparent box testing, Code-based testing and Glass box
testing.
White box testing is done to find out the following information as shown in below:-
• To check ow of Input-output
• To improve design
• Interface errors
Test Case - 1
Purpose: Predict Cotton Price
Pre-requisite: Django server status running, Required Input Fields occupied
Test data: To get Prediction page
Steps: Type the following on web browser http://localhost:127.0.0.1/
Expected result: Predicted price with graphical view of trends of cotton prices
Test Case Result: PASS
Test Case - 3
Purpose: Min-Max cotton price month wise
Pre-requisite: Django server status running
Test data: To get MinMax page
Steps: Type the following on web browser http://localhost:127.0.0.1/MinMax
Expected result: View Min-Max Table
Test Case Result: PASS
6.2 Summary
In this chapter, the system testing details, testing environment are described. In the next
chapter, result and analysis are discussed.
Result analysis
The chapter describes the results obtained for proposed system. These results are
examined and analyzed to infer that they are according to the expected results or not.
Section 7.1 describes Models Analysis Result. Section 7.2 describes Error Methods
Result and Last Section 7.3 describes Summary.
Figure 7.1: Metrics Table Figure 7.2: Actual Price vs. Predicted Price
Figure 7.2 shows difference between Actual price and Predicted price by Random Forest
Date State Variety Actual Price Predicted Price
June 2021 Gujrat shanker 6B 6140 6346.53
June 2021 Gujrat Narma BT 6088 6525.10
March 2021 Gujrat RCH2 5892.5 5765.37
June 2021 Karnatak LD327 5800 5702.08
May 2021 Karnatak suyodhar 5100 5117.26
May 2021 MP dch 32g 5000 5146.97
March 2021 Punjab narma bt 6090 6097.70
June 2021 Tamilnadu mcu 5 4950 5121.59
7.3 Summary
In this chapter, the result and analysis details, test cases and test results are described. In the
next chapter, Conclusion and Future Scope are discussed.
The most beneficiary of the proposed project is farmer and this project gives platform for
farmers to assess the future cotton price swing and fluctuations. The tools and technology
will be used in development and deployment phases are robust, exible and platform inde-
pendent. The proposed project will be accessible for all the actors after the
completion of implementation and testing phase.
8.1 Conclusion
Under trial and error method various models were fit to the dataset to find a best model for
cotton price prediction. It is found that the RANDOM FOREST model is the best fit with
80%.
8.2 Limitations
Since cotton price depends majorly on Natural conditions, mathematical algorithms cannot
accommodate that changes. Here is one special case: Case : 2010-11 Price hike Some of the
key reasons for the supply tightness was a shortfall in Chinese cotton crop, prolonged flood-
ing in the cotton growing areas of Pakistan and export restrictions imposed by the
Indian government in 2010. India had initially banned cotton exports in 2010, but
subsequently opened it up with restrictions. These subsequent events caused the highest
price hike of cotton in past 100 years. Some features are not included while building the
models due to unavailability of data Like Rainfall in specific regions, Political interference,
uncertain events like recent covid pandemic.
[2] “Agricultural Production Output Prediction Using Supervised Machine Learning Techniques”,
Md.TahmidShakoor, Karishma Rahman, SumaiyaNasrinRayta, Amitabha Chakrabarty,
2015IEEE.
[3] E. Manjula, S. Djodiltachoumy, “Analysis of Data Mining Techniques for Agriculture Data”, Int.
J. Comput. Sci. Eng. Comm, vol. 4, no. 2, pp. 1311–1313, 2016.
[4] Dahikar, S. S., Rode, S. V. (2014). Agricultural crop yield prediction using artificial neural
network approach. International journal of innovative research in electrical, electronics,
instrumentation and control engineering, 2(1),683-686.
[6] Carter, C. A., G. C. Rausser, Smith, A. (2011). Commodity Booms and Busts. Annual Review
of Resource Economics 3(1). 87-118.
[7]Carter C. A., Janzen J. P., (2009). The 2008 cotton price spike and extraordinary hedging
costs. ARE Update 13(2), 9–11.
[8] Baffes, J. (2011). Cotton Subsidies, the WTO, and the ‘Cotton Problem’. The World
Economy. Washington DC: World Bank.
[9]Baffes, J., and Haniotis, T., (2010). Placing the 2006/08 Commodity Price Boom into
Perspective. Working paper No. 5371.
Resources:
• https://cotcorp.org.in/statistics.aspx
• https://www.kaggle.com/krishrocks/cotton-india-production
• https://www.researchgate.net
• https://data.gov.in
• https://icar.org.in
• https://www.nabard.org
• https://www.nfsm.gov.in/BriefNote/BN_Cotton.pdf