Пример #1
0
def prediction():

    # set the default values
    date_to_predict, zipcode_to_predict, pickup_deliv_predict = '2015-11-11', 'all', 'Pickups and Deliveries'
    # handle whenever user make a form POST (click the Plot button)
    if request.method == 'POST':
        try:
            # use this to get the values of user input from the form
            print('method is POST')
            date_to_predict = request.form.get('date_to_predict')
            zipcode_to_predict = request.form.get('zipcode_to_predict')
            pickup_deliv_predict = request.form.get('pickup_deliv_predict')
        except ValueError:
            print('ValueError!')
            pass

    _, date_to_predict_y, _, _ = linear_regression_lassocoefs(pickup_deliv_predict, zipcode_to_predict, date_to_predict)
    date_to_predict_y = round(date_to_predict_y,1)

    return render_template("prediction.html", date_to_predict=date_to_predict, zipcode_to_predict=zipcode_to_predict, pickup_deliv_predict=pickup_deliv_predict, date_to_predict_y=date_to_predict_y)
Пример #2
0
def predict_future():

    from io import BytesIO

    try:
        # use this to get the values of user input from the form
        date_to_predict = request.args.get('date_to_predict')
        zipcode_to_predict = request.args.get('zipcode_to_predict')
        pickup_deliv_predict = request.args.get('pickup_deliv_predict')
    except ValueError:
        date_to_predict = '2015-11-11'
        zipcode_to_predict = 'all'
        pickup_deliv_predict = 'Pickups and Deliveries'

    fig, date_to_predict_y, _, _ = linear_regression_lassocoefs(pickup_deliv_predict, zipcode_to_predict, date_to_predict)

    print(date_to_predict_y)

    imgIO = BytesIO()
    fig.savefig(imgIO, bbox_inches='tight')
    imgIO.seek(0)

    return send_file(imgIO, mimetype='image/png')