当前位置: 首页>>代码示例>>Python>>正文


Python Utils.mapBookingClassToCabinHierarchy方法代码示例

本文整理汇总了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
开发者ID:kmcconnaughay,项目名称:ICF-Project,代码行数:18,代码来源:Regression2.py

示例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
开发者ID:kmcconnaughay,项目名称:ICF-Project,代码行数:22,代码来源:Network.py

示例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	
开发者ID:kmcconnaughay,项目名称:ICF-Project,代码行数:23,代码来源:Network.py

示例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
开发者ID:kmcconnaughay,项目名称:ICF-Project,代码行数:32,代码来源:Regression.py


注:本文中的Utils.Utils.mapBookingClassToCabinHierarchy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。