In [21]:
import requests
import json
from random import randint

In [55]:
def _iter(n_iter=20):
    for i in range(0, n_iter):
        
        # randomly set the number of bedrooms/bathrooms/reviews (other variables remain constant)
        n_bathrooms = float(randint(1,5))
        n_bedrooms = float(randint(0,10))
        n_reviews = float(randint(1,50))
        
        # Define the leap frame
        datum = {
          "schema": {
            "fields": [{
              "name": "bathrooms",
              "dataType": "double"
            }, {
              "name": "bedrooms",
              "dataType": "double"
            }, {
              "name": "security_deposit",
              "dataType": "double"
            }, {
              "name": "cleaning_fee",
              "dataType": "double"
            }, {
              "name": "extra_people",
              "dataType": "double"
            }, {
              "name": "number_of_reviews",
              "dataType": "double"
            }, {
              "name": "review_scores_rating",
              "dataType": "double"
            }, {
              "name": "room_type",
              "dataType": "string"
            }, {
              "name": "host_is_superhost",
              "dataType": "string"
            }, {
              "name": "cancellation_policy",
              "dataType": "string"
            }, {
              "name": "instant_bookable",
              "dataType": "string"
            }]
          },
          "rows": [[n_bathrooms, n_bedrooms, 50.0, 30.0, n_reviews, 56.0, 90.0, "Entire home/apt", "1.0", "strict", "1.0"]]
        }

        # make a request
        r = requests.request('POST', 'http://localhost:8080/transform', json=datum)

        # transform to json/dict
        p = json.loads(r.text)['frame']['rows'][0][-1]
        
        # print the output
        print "N Bedrooms: {} N Bathrooms: {} N Reviews: {} Predicted Price: {}".format(n_bedrooms, n_bathrooms, n_reviews, p)
        
_iter(50)


N Bedrooms: 1.0 N Bathrooms: 5.0 N Reviews: 14.0 Predicted Price: 108.795682005
N Bedrooms: 8.0 N Bathrooms: 5.0 N Reviews: 19.0 Predicted Price: 220.703329854
N Bedrooms: 8.0 N Bathrooms: 3.0 N Reviews: 33.0 Predicted Price: 216.448777793
N Bedrooms: 1.0 N Bathrooms: 3.0 N Reviews: 25.0 Predicted Price: 114.861621315
N Bedrooms: 1.0 N Bathrooms: 2.0 N Reviews: 39.0 Predicted Price: 114.197504862
N Bedrooms: 2.0 N Bathrooms: 1.0 N Reviews: 1.0 Predicted Price: 129.409566709
N Bedrooms: 8.0 N Bathrooms: 2.0 N Reviews: 33.0 Predicted Price: 181.887498705
N Bedrooms: 2.0 N Bathrooms: 3.0 N Reviews: 36.0 Predicted Price: 189.652300965
N Bedrooms: 3.0 N Bathrooms: 1.0 N Reviews: 33.0 Predicted Price: 133.571081856
N Bedrooms: 7.0 N Bathrooms: 5.0 N Reviews: 43.0 Predicted Price: 252.839136241
N Bedrooms: 7.0 N Bathrooms: 4.0 N Reviews: 31.0 Predicted Price: 220.703329854
N Bedrooms: 7.0 N Bathrooms: 4.0 N Reviews: 24.0 Predicted Price: 220.703329854
N Bedrooms: 8.0 N Bathrooms: 5.0 N Reviews: 33.0 Predicted Price: 220.703329854
N Bedrooms: 7.0 N Bathrooms: 4.0 N Reviews: 30.0 Predicted Price: 220.703329854
N Bedrooms: 5.0 N Bathrooms: 1.0 N Reviews: 38.0 Predicted Price: 133.571081856
N Bedrooms: 7.0 N Bathrooms: 3.0 N Reviews: 2.0 Predicted Price: 216.904028575
N Bedrooms: 9.0 N Bathrooms: 1.0 N Reviews: 36.0 Predicted Price: 133.571081856
N Bedrooms: 7.0 N Bathrooms: 3.0 N Reviews: 4.0 Predicted Price: 216.904028575
N Bedrooms: 8.0 N Bathrooms: 3.0 N Reviews: 49.0 Predicted Price: 248.58458418
N Bedrooms: 4.0 N Bathrooms: 2.0 N Reviews: 17.0 Predicted Price: 181.887498705
N Bedrooms: 4.0 N Bathrooms: 3.0 N Reviews: 2.0 Predicted Price: 216.904028575
N Bedrooms: 3.0 N Bathrooms: 5.0 N Reviews: 25.0 Predicted Price: 220.703329854
N Bedrooms: 7.0 N Bathrooms: 1.0 N Reviews: 2.0 Predicted Price: 132.963141528
N Bedrooms: 1.0 N Bathrooms: 4.0 N Reviews: 38.0 Predicted Price: 110.278662458
N Bedrooms: 0.0 N Bathrooms: 1.0 N Reviews: 50.0 Predicted Price: 119.839535059
N Bedrooms: 6.0 N Bathrooms: 4.0 N Reviews: 45.0 Predicted Price: 252.839136241
N Bedrooms: 4.0 N Bathrooms: 1.0 N Reviews: 33.0 Predicted Price: 133.571081856
N Bedrooms: 3.0 N Bathrooms: 4.0 N Reviews: 22.0 Predicted Price: 220.703329854
N Bedrooms: 7.0 N Bathrooms: 1.0 N Reviews: 40.0 Predicted Price: 133.571081856
N Bedrooms: 5.0 N Bathrooms: 1.0 N Reviews: 27.0 Predicted Price: 133.571081856
N Bedrooms: 1.0 N Bathrooms: 1.0 N Reviews: 26.0 Predicted Price: 98.5112238368
N Bedrooms: 9.0 N Bathrooms: 1.0 N Reviews: 9.0 Predicted Price: 132.963141528
N Bedrooms: 4.0 N Bathrooms: 2.0 N Reviews: 32.0 Predicted Price: 181.887498705
N Bedrooms: 3.0 N Bathrooms: 1.0 N Reviews: 42.0 Predicted Price: 164.756081227
N Bedrooms: 2.0 N Bathrooms: 2.0 N Reviews: 8.0 Predicted Price: 175.795149392
N Bedrooms: 2.0 N Bathrooms: 3.0 N Reviews: 29.0 Predicted Price: 189.652300965
N Bedrooms: 1.0 N Bathrooms: 4.0 N Reviews: 49.0 Predicted Price: 128.795051842
N Bedrooms: 4.0 N Bathrooms: 4.0 N Reviews: 9.0 Predicted Price: 220.703329854
N Bedrooms: 4.0 N Bathrooms: 1.0 N Reviews: 4.0 Predicted Price: 132.963141528
N Bedrooms: 3.0 N Bathrooms: 3.0 N Reviews: 14.0 Predicted Price: 216.448777793
N Bedrooms: 0.0 N Bathrooms: 5.0 N Reviews: 26.0 Predicted Price: 110.278662458
N Bedrooms: 6.0 N Bathrooms: 1.0 N Reviews: 18.0 Predicted Price: 132.963141528
N Bedrooms: 7.0 N Bathrooms: 2.0 N Reviews: 34.0 Predicted Price: 181.887498705
N Bedrooms: 0.0 N Bathrooms: 5.0 N Reviews: 5.0 Predicted Price: 108.795682005
N Bedrooms: 7.0 N Bathrooms: 4.0 N Reviews: 3.0 Predicted Price: 221.158580636
N Bedrooms: 10.0 N Bathrooms: 4.0 N Reviews: 3.0 Predicted Price: 221.158580636
N Bedrooms: 8.0 N Bathrooms: 2.0 N Reviews: 31.0 Predicted Price: 181.887498705
N Bedrooms: 1.0 N Bathrooms: 5.0 N Reviews: 32.0 Predicted Price: 110.278662458
N Bedrooms: 4.0 N Bathrooms: 5.0 N Reviews: 48.0 Predicted Price: 252.839136241
N Bedrooms: 9.0 N Bathrooms: 2.0 N Reviews: 4.0 Predicted Price: 185.149686124