This issue is because of automatic type casting for some of the columns.
Example for a column named hour_id datatype is defined as varchar.
While training, the values were 1,2,3,...24.
In the input passed during evaluate recipe, the values are being casted as 1.0000, 2.0000, ..... 24.0000 the casting is happening automatically.
I have to cast the datatype of hour_id as integer to get data in same format as it was in training.