Machine learning approach for cost estimation in software project planning | Synapse