本文整理汇总了Python中Utils.Utils.mapBookingClassToCabinHierarchy方法的典型用法代码示例。如果您正苦于以下问题:Python Utils.mapBookingClassToCabinHierarchy方法的具体用法?Python Utils.mapBookingClassToCabinHierarchy怎么用?Python Utils.mapBookingClassToCabinHierarchy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Utils.Utils
的用法示例。
在下文中一共展示了Utils.mapBookingClassToCabinHierarchy方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: oneHotBookingClass
# 需要导入模块: from Utils import Utils [as 别名]
# 或者: from Utils.Utils import mapBookingClassToCabinHierarchy [as 别名]
def oneHotBookingClass(bc, bin_size=1):
""" Returns a binned 1-to-K or one-hot encoding of BC.
bc: a booking class letter
bin_size: number of bc that fit into one bin
if bin_size=1 (default), we have a true 1-K encoding
"""
assert len(Utils.bc_hierarchy) % bin_size == 0, "Invalid Bin Size"
cabin, rank = Utils.mapBookingClassToCabinHierarchy(bc)
enc_vector = np.zeros(len(Utils.bc_hierarchy)/bin_size)
enc_vector[rank/bin_size] = 1
return enc_vector
示例2: countCabinCapacityPerFlight
# 需要导入模块: from Utils import Utils [as 别名]
# 或者: from Utils.Utils import mapBookingClassToCabinHierarchy [as 别名]
def countCabinCapacityPerFlight(self):
"""
Counts the total capcity of a flight in every cabin on the plane
returns:
dictionary of {flight, dictionary of {cabin, cabin capacity}}
"""
flights = self.f.getUniqueFlightsAndBookings()
capacities = {}
for booking_group, data in flights:
flight = booking_group[0:4]
bc = booking_group[4]
cabin, rank = Utils.mapBookingClassToCabinHierarchy(bc)
if flight not in capacities:
capacities[flight] = {}
capacities[flight][cabin] = data['CAP'].mean()
return capacities
示例3: countTotalBookedPerFlight
# 需要导入模块: from Utils import Utils [as 别名]
# 或者: from Utils.Utils import mapBookingClassToCabinHierarchy [as 别名]
def countTotalBookedPerFlight(self):
"""
Counts the total number of passengers on a flight in every cabin on the
plane
returns:
dictionary of {flight, dictionary of {cabin, total booked}}
"""
flights = self.f.getUniqueFlightsAndBookings()
total_bookings = {}
for booking_group, data in flights:
flight = booking_group[0:4]
bc = booking_group[4]
cabin, rank = Utils.mapBookingClassToCabinHierarchy(bc)
if flight not in total_bookings:
total_bookings[flight] = {}
total_bookings[flight][cabin] = data['TOTALBKD'].mean()
return total_bookings
示例4: oneHotBookingClass
# 需要导入模块: from Utils import Utils [as 别名]
# 或者: from Utils.Utils import mapBookingClassToCabinHierarchy [as 别名]
including OneHot or 1-K Methods and binning the rank
"""
return oneHotBookingClass(bc, bin_size)
def oneHotBookingClass(bc, bin_size=1):
""" Returns a binned 1-to-K or one-hot encoding of BC.
bc: a booking class letter
bin_size: number of bc that fit into one bin
if bin_size=1 (default), we have a true 1-K encoding
"""
assert len(Utils.bc_hierarchy) % bin_size == 0,
"Error: Bin Size must evenly divide into the number of booking classes"
cabin, rank = Utils.mapBookingClassToCabinHierarchy(bc)
enc_vector = np.zeros(len(Utils.bc_hierarchy)/bin_size)
enc_vector[rank/bin_size] = 1
return enc_vector
def sortBCGroupby(groupby):
tups = [(bc, bc_df) for bc, bc_df in groupby]
return sorted(tups, key=lambda tup: Utils.compareBCs(tup[0]))
def interpolate(keyday_vals, keydays, *args):
interps = [np.interp(keyday_vals, keydays, arg, left=0) for arg in args]
return interps