bigtop-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rnowl...@apache.org
Subject [08/23] bigtop git commit: BIGTOP-1983. Move BigPetStore data generator to bigtop-data-generators
Date Tue, 25 Aug 2015 13:48:08 GMT
http://git-wip-us.apache.org/repos/asf/bigtop/blob/3bbbb557/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSampler.java
----------------------------------------------------------------------
diff --git a/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSampler.java
b/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSampler.java
new file mode 100644
index 0000000..b19ae38
--- /dev/null
+++ b/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSampler.java
@@ -0,0 +1,56 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.bigtop.bigpetstore.datagenerator.generators.transaction;
+
+import java.util.List;
+
+import org.apache.bigtop.bigpetstore.datagenerator.datamodels.Customer;
+import org.apache.bigtop.bigpetstore.datagenerator.datamodels.Product;
+import org.apache.bigtop.bigpetstore.datagenerator.datamodels.Transaction;
+import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.ConditionalSampler;
+import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.Sampler;
+
+public class TransactionSampler implements Sampler<Transaction>
+{
+	private final Sampler<Double> timeSampler;
+	private final ConditionalSampler<List<Product>, Double> purchasesSampler;
+	private final Sampler<Integer> idSampler;
+	private final Customer customer;
+	
+	public TransactionSampler(Customer customer, Sampler<Double> timeSampler,
+			ConditionalSampler<List<Product>, Double> purchasesSampler,
+			Sampler<Integer> idSampler)
+	{
+		this.timeSampler = timeSampler;
+		this.customer = customer;
+		this.purchasesSampler = purchasesSampler;
+		this.idSampler = idSampler;
+	}
+	
+	
+	public Transaction sample() throws Exception
+	{	
+		Double transactionTime = timeSampler.sample();
+		List<Product> purchase = purchasesSampler.sample(transactionTime);
+		Integer id = idSampler.sample();
+			
+		Transaction transaction = new Transaction(id, customer, customer.getStore(),
+				transactionTime, purchase);
+		
+		return transaction;
+	}
+
+}

http://git-wip-us.apache.org/repos/asf/bigtop/blob/3bbbb557/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSamplerBuilder.java
----------------------------------------------------------------------
diff --git a/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSamplerBuilder.java
b/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSamplerBuilder.java
new file mode 100644
index 0000000..748b4db
--- /dev/null
+++ b/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionSamplerBuilder.java
@@ -0,0 +1,95 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.bigtop.bigpetstore.datagenerator.generators.transaction;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.bigtop.bigpetstore.datagenerator.datamodels.Customer;
+import org.apache.bigtop.bigpetstore.datagenerator.datamodels.Product;
+import org.apache.bigtop.bigpetstore.datagenerator.datamodels.Transaction;
+import org.apache.bigtop.bigpetstore.datagenerator.datamodels.inputs.ProductCategory;
+import org.apache.bigtop.bigpetstore.datagenerator.framework.SeedFactory;
+import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.ConditionalSampler;
+import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.Sampler;
+import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.SequenceSampler;
+import org.apache.bigtop.bigpetstore.datagenerator.generators.purchase.PurchasingModel;
+
+public class TransactionSamplerBuilder
+{
+	private final Collection<ProductCategory> productCategories;
+	private final Customer customer;
+	private final PurchasingModel purchasingProfile;
+	private final SeedFactory seedFactory;
+	
+	CustomerTransactionParameters parameters;
+	CustomerInventory inventory;
+	
+	public TransactionSamplerBuilder(Collection<ProductCategory> productCategories, 
+			Customer customer,
+			PurchasingModel purchasingProfile,
+			SeedFactory seedFactory) throws Exception
+	{
+		this.customer = customer;
+		this.seedFactory = seedFactory;
+		this.purchasingProfile = purchasingProfile;
+		this.productCategories = productCategories;	
+	}
+	
+	protected void buildParameters() throws Exception
+	{
+		CustomerTransactionParametersSamplerBuilder builder = new CustomerTransactionParametersSamplerBuilder(seedFactory);
+		parameters = builder.build().sample();
+	}
+	
+	protected ConditionalSampler<List<Product>, Double> buildPurchasesSampler()
throws Exception
+	{
+		TransactionPurchasesSamplerBuilder builder = new TransactionPurchasesSamplerBuilder(productCategories,
+				purchasingProfile, seedFactory);
+		
+		builder.setTransactionParameters(parameters);
+		builder.setInventory(inventory);
+	
+		return builder.build();
+	}
+	
+	protected Sampler<Double> buildTimeSampler()
+	{
+		TransactionTimeSamplerBuilder builder = new TransactionTimeSamplerBuilder(seedFactory);
+		builder.setCustomerTransactionParameters(parameters);
+		builder.setCustomerInventory(inventory);
+		
+		return builder.build();
+	}
+	
+	protected void buildCustomerInventory()
+	{
+		CustomerInventoryBuilder inventoryBuilder = new CustomerInventoryBuilder(parameters,
+				seedFactory);
+		inventoryBuilder.addAllProductCategories(productCategories);
+		inventory = inventoryBuilder.build();
+	}
+	
+	public Sampler<Transaction> build() throws Exception
+	{
+		buildParameters();
+		buildCustomerInventory();
+		
+		Sampler<Double> timeSampler = buildTimeSampler();
+		
+		return new TransactionSampler(customer, timeSampler, buildPurchasesSampler(), new SequenceSampler());
+	}
+}

http://git-wip-us.apache.org/repos/asf/bigtop/blob/3bbbb557/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimePDF.java
----------------------------------------------------------------------
diff --git a/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimePDF.java
b/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimePDF.java
new file mode 100644
index 0000000..b2b284f
--- /dev/null
+++ b/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimePDF.java
@@ -0,0 +1,31 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.bigtop.bigpetstore.datagenerator.generators.transaction;
+
+import org.apache.bigtop.bigpetstore.datagenerator.framework.pdfs.ConditionalProbabilityDensityFunction;
+
+public class TransactionTimePDF implements ConditionalProbabilityDensityFunction<Double,
Double>
+{	
+	public double probability(Double proposedTime, Double lastTransactionTime)
+	{
+		if(proposedTime >= lastTransactionTime)
+		{
+			return 1.0;
+		}
+
+		return 0.0;
+	}
+}

http://git-wip-us.apache.org/repos/asf/bigtop/blob/3bbbb557/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimeSamplerBuilder.java
----------------------------------------------------------------------
diff --git a/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimeSamplerBuilder.java
b/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimeSamplerBuilder.java
new file mode 100644
index 0000000..261d5a3
--- /dev/null
+++ b/bigtop-data-generators/bigpetstore-data-generator/src/main/java/org/apache/bigtop/bigpetstore/datagenerator/generators/transaction/TransactionTimeSamplerBuilder.java
@@ -0,0 +1,56 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.bigtop.bigpetstore.datagenerator.generators.transaction;
+
+import org.apache.bigtop.bigpetstore.datagenerator.framework.SeedFactory;
+import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.ExponentialSampler;
+import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.Sampler;
+import org.apache.bigtop.bigpetstore.datagenerator.framework.samplers.StatefulMonteCarloSampler;
+
+public class TransactionTimeSamplerBuilder
+{
+	private final SeedFactory seedFactory;
+	private CustomerInventory customerInventory;
+	private CustomerTransactionParameters transactionParameters;
+	
+	public TransactionTimeSamplerBuilder(SeedFactory seedFactory)
+	{
+		this.seedFactory = seedFactory;
+	}
+	
+	public void setCustomerInventory(CustomerInventory inventory)
+	{
+		this.customerInventory = inventory;
+	}
+	
+	public void setCustomerTransactionParameters(CustomerTransactionParameters parameters)
+	{
+		this.transactionParameters = parameters;
+	}
+	
+	public Sampler<Double> build()
+	{
+		double lambda = 1.0 / transactionParameters.getAverageTransactionTriggerTime();
+		Sampler<Double> arrivalTimeSampler = new ExponentialSampler(lambda, seedFactory);
+		Sampler<Double> proposedTimeSampler = new ProposedPurchaseTimeSampler(customerInventory,
+				arrivalTimeSampler);
+		
+		return new StatefulMonteCarloSampler<Double>(proposedTimeSampler, 
+				new TransactionTimePDF(),
+				0.0,
+				seedFactory);
+	}
+}

http://git-wip-us.apache.org/repos/asf/bigtop/blob/3bbbb557/bigtop-data-generators/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903.txt
----------------------------------------------------------------------
diff --git a/bigtop-data-generators/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903.txt
b/bigtop-data-generators/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903.txt
new file mode 100755
index 0000000..7127f90
--- /dev/null
+++ b/bigtop-data-generators/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903.txt
@@ -0,0 +1,33 @@
+S1903
+MEDIAN INCOME IN THE PAST 12 MONTHS (IN 2012 INFLATION-ADJUSTED DOLLARS) 
+
+Although the American Community Survey (ACS) produces population, demographic and housing
unit estimates, it is the Census Bureau's Population Estimates Program that produces and disseminates
the official estimates of the population for the nation, states, counties, cities and towns
and estimates of housing units for states and counties.
+
+
+Supporting documentation on code lists, subject definitions, data accuracy, and statistical
testing can be found on the American Community Survey website in the Data and Documentation
section.
+
+Sample size and data quality measures (including coverage rates, allocation rates, and response
rates) can be found on the American Community Survey website in the Methodology section.
+
+
+Source:  U.S. Census Bureau, 2008-2012 American Community Survey
+
+
+Explanation of Symbols:An '**' entry in the margin of error column indicates that either
no sample observations or too few sample observations were available to compute a standard
error and thus the margin of error. A statistical test is not appropriate.
+An '-' entry in the estimate column indicates that either no sample observations or too few
sample observations were available to compute an estimate, or a ratio of medians cannot be
calculated because one or both of the median estimates falls in the lowest interval or upper
interval of an open-ended distribution.
+An '-' following a median estimate means the median falls in the lowest interval of an open-ended
distribution.
+An '+' following a median estimate means the median falls in the upper interval of an open-ended
distribution.
+An '***' entry in the margin of error column indicates that the median falls in the lowest
interval or upper interval of an open-ended distribution. A statistical test is not appropriate.
+An '*****' entry in the margin of error column indicates that the estimate is controlled.
A statistical test for sampling variability is not appropriate. 
+An 'N' entry in the estimate and margin of error columns indicates that data for this geographic
area cannot be displayed because the number of sample cases is too small.
+An '(X)' means that the estimate is not applicable or not available.
+
+
+Data are based on a sample and are subject to sampling variability. The degree of uncertainty
for an estimate arising from sampling variability is represented through the use of a margin
of error. The value shown here is the 90 percent margin of error. The margin of error can
be interpreted roughly as providing a 90 percent probability that the interval defined by
the estimate minus the margin of error and the estimate plus the margin of error (the lower
and upper confidence bounds) contains the true value. In addition to sampling variability,
the ACS estimates are subject to nonsampling error (for a discussion of nonsampling variability,
see Accuracy of the Data).  The effect of nonsampling error is not represented in these tables.
+
+
+While the 2008-2012 American Community Survey (ACS) data generally reflect the December 2009
Office of Management and Budget (OMB) definitions of metropolitan and micropolitan statistical
areas; in certain instances the names, codes, and boundaries of the principal cities shown
in ACS tables may differ from the OMB definitions due to differences in the effective dates
of the geographic entities.
+
+
+Estimates of urban and rural population, housing units, and characteristics reflect boundaries
of urban areas defined based on Census 2000 data. Boundaries for urban areas have not been
updated since Census 2000. As a result, data for urban and rural areas from the ACS do not
necessarily reflect the results of ongoing urbanization.
+
+

http://git-wip-us.apache.org/repos/asf/bigtop/blob/3bbbb557/bigtop-data-generators/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903_metadata.csv
----------------------------------------------------------------------
diff --git a/bigtop-data-generators/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903_metadata.csv
b/bigtop-data-generators/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903_metadata.csv
new file mode 100755
index 0000000..9f703a3
--- /dev/null
+++ b/bigtop-data-generators/bigpetstore-data-generator/src/main/resources/input_data/ACS_12_5YR_S1903/ACS_12_5YR_S1903_metadata.csv
@@ -0,0 +1,123 @@
+GEO.id,Id
+GEO.id2,Id2
+GEO.display-label,Geography
+HC01_EST_VC02,Total; Estimate; Households
+HC01_MOE_VC02,Total; Margin of Error; Households
+HC02_EST_VC02,Median income (dollars); Estimate; Households
+HC02_MOE_VC02,Median income (dollars); Margin of Error; Households
+HC01_EST_VC04,Total; Estimate; One race-- - White
+HC01_MOE_VC04,Total; Margin of Error; One race-- - White
+HC02_EST_VC04,Median income (dollars); Estimate; One race-- - White
+HC02_MOE_VC04,Median income (dollars); Margin of Error; One race-- - White
+HC01_EST_VC05,Total; Estimate; One race-- - Black or African American
+HC01_MOE_VC05,Total; Margin of Error; One race-- - Black or African American
+HC02_EST_VC05,Median income (dollars); Estimate; One race-- - Black or African American
+HC02_MOE_VC05,Median income (dollars); Margin of Error; One race-- - Black or African American
+HC01_EST_VC06,Total; Estimate; One race-- - American Indian and Alaska Native
+HC01_MOE_VC06,Total; Margin of Error; One race-- - American Indian and Alaska Native
+HC02_EST_VC06,Median income (dollars); Estimate; One race-- - American Indian and Alaska
Native
+HC02_MOE_VC06,Median income (dollars); Margin of Error; One race-- - American Indian and
Alaska Native
+HC01_EST_VC07,Total; Estimate; One race-- - Asian
+HC01_MOE_VC07,Total; Margin of Error; One race-- - Asian
+HC02_EST_VC07,Median income (dollars); Estimate; One race-- - Asian
+HC02_MOE_VC07,Median income (dollars); Margin of Error; One race-- - Asian
+HC01_EST_VC08,Total; Estimate; One race-- - Native Hawaiian and Other Pacific Islander
+HC01_MOE_VC08,Total; Margin of Error; One race-- - Native Hawaiian and Other Pacific Islander
+HC02_EST_VC08,Median income (dollars); Estimate; One race-- - Native Hawaiian and Other Pacific
Islander
+HC02_MOE_VC08,Median income (dollars); Margin of Error; One race-- - Native Hawaiian and
Other Pacific Islander
+HC01_EST_VC09,Total; Estimate; One race-- - Some other race
+HC01_MOE_VC09,Total; Margin of Error; One race-- - Some other race
+HC02_EST_VC09,Median income (dollars); Estimate; One race-- - Some other race
+HC02_MOE_VC09,Median income (dollars); Margin of Error; One race-- - Some other race
+HC01_EST_VC10,Total; Estimate; Two or more races
+HC01_MOE_VC10,Total; Margin of Error; Two or more races
+HC02_EST_VC10,Median income (dollars); Estimate; Two or more races
+HC02_MOE_VC10,Median income (dollars); Margin of Error; Two or more races
+HC01_EST_VC12,Total; Estimate; Hispanic or Latino origin (of any race)
+HC01_MOE_VC12,Total; Margin of Error; Hispanic or Latino origin (of any race)
+HC02_EST_VC12,Median income (dollars); Estimate; Hispanic or Latino origin (of any race)
+HC02_MOE_VC12,Median income (dollars); Margin of Error; Hispanic or Latino origin (of any
race)
+HC01_EST_VC13,"Total; Estimate; White alone, not Hispanic or Latino"
+HC01_MOE_VC13,"Total; Margin of Error; White alone, not Hispanic or Latino"
+HC02_EST_VC13,"Median income (dollars); Estimate; White alone, not Hispanic or Latino"
+HC02_MOE_VC13,"Median income (dollars); Margin of Error; White alone, not Hispanic or Latino"
+HC01_EST_VC16,Total; Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 15 to 24 years
+HC01_MOE_VC16,Total; Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 15 to 24 years
+HC02_EST_VC16,Median income (dollars); Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER -
15 to 24 years
+HC02_MOE_VC16,Median income (dollars); Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER
- 15 to 24 years
+HC01_EST_VC17,Total; Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 25 to 44 years
+HC01_MOE_VC17,Total; Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 25 to 44 years
+HC02_EST_VC17,Median income (dollars); Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER -
25 to 44 years
+HC02_MOE_VC17,Median income (dollars); Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER
- 25 to 44 years
+HC01_EST_VC18,Total; Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 45 to 64 years
+HC01_MOE_VC18,Total; Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 45 to 64 years
+HC02_EST_VC18,Median income (dollars); Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER -
45 to 64 years
+HC02_MOE_VC18,Median income (dollars); Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER
- 45 to 64 years
+HC01_EST_VC19,Total; Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 65 years and over
+HC01_MOE_VC19,Total; Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER - 65 years and
over
+HC02_EST_VC19,Median income (dollars); Estimate; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER -
65 years and over
+HC02_MOE_VC19,Median income (dollars); Margin of Error; HOUSEHOLD INCOME BY AGE OF HOUSEHOLDER
- 65 years and over
+HC01_EST_VC23,Total; Estimate; FAMILIES - Families
+HC01_MOE_VC23,Total; Margin of Error; FAMILIES - Families
+HC02_EST_VC23,Median income (dollars); Estimate; FAMILIES - Families
+HC02_MOE_VC23,Median income (dollars); Margin of Error; FAMILIES - Families
+HC01_EST_VC24,Total; Estimate; FAMILIES - Families - With own children under 18 years
+HC01_MOE_VC24,Total; Margin of Error; FAMILIES - Families - With own children under 18 years
+HC02_EST_VC24,Median income (dollars); Estimate; FAMILIES - Families - With own children
under 18 years
+HC02_MOE_VC24,Median income (dollars); Margin of Error; FAMILIES - Families - With own children
under 18 years
+HC01_EST_VC25,Total; Estimate; FAMILIES - Families - With no own children under 18 years
+HC01_MOE_VC25,Total; Margin of Error; FAMILIES - Families - With no own children under 18
years
+HC02_EST_VC25,Median income (dollars); Estimate; FAMILIES - Families - With no own children
under 18 years
+HC02_MOE_VC25,Median income (dollars); Margin of Error; FAMILIES - Families - With no own
children under 18 years
+HC01_EST_VC26,Total; Estimate; FAMILIES - Married-couple families
+HC01_MOE_VC26,Total; Margin of Error; FAMILIES - Married-couple families
+HC02_EST_VC26,Median income (dollars); Estimate; FAMILIES - Married-couple families
+HC02_MOE_VC26,Median income (dollars); Margin of Error; FAMILIES - Married-couple families
+HC01_EST_VC27,"Total; Estimate; FAMILIES - Female householder, no husband present"
+HC01_MOE_VC27,"Total; Margin of Error; FAMILIES - Female householder, no husband present"
+HC02_EST_VC27,"Median income (dollars); Estimate; FAMILIES - Female householder, no husband
present"
+HC02_MOE_VC27,"Median income (dollars); Margin of Error; FAMILIES - Female householder, no
husband present"
+HC01_EST_VC28,"Total; Estimate; FAMILIES - Male householder, no wife present"
+HC01_MOE_VC28,"Total; Margin of Error; FAMILIES - Male householder, no wife present"
+HC02_EST_VC28,"Median income (dollars); Estimate; FAMILIES - Male householder, no wife present"
+HC02_MOE_VC28,"Median income (dollars); Margin of Error; FAMILIES - Male householder, no
wife present"
+HC01_EST_VC32,Total; Estimate; NONFAMILY HOUSEHOLDS - Nonfamily households
+HC01_MOE_VC32,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Nonfamily households
+HC02_EST_VC32,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Nonfamily households
+HC02_MOE_VC32,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Nonfamily
households
+HC01_EST_VC33,Total; Estimate; NONFAMILY HOUSEHOLDS - Female householder
+HC01_MOE_VC33,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Female householder
+HC02_EST_VC33,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Female householder
+HC02_MOE_VC33,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Female householder
+HC01_EST_VC34,Total; Estimate; NONFAMILY HOUSEHOLDS - Female householder - Living alone
+HC01_MOE_VC34,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Female householder - Living
alone
+HC02_EST_VC34,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Female householder
- Living alone
+HC02_MOE_VC34,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Female householder
- Living alone
+HC01_EST_VC35,Total; Estimate; NONFAMILY HOUSEHOLDS - Female householder - Not living alone
+HC01_MOE_VC35,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Female householder - Not living
alone
+HC02_EST_VC35,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Female householder
- Not living alone
+HC02_MOE_VC35,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Female householder
- Not living alone
+HC01_EST_VC36,Total; Estimate; NONFAMILY HOUSEHOLDS - Male householder
+HC01_MOE_VC36,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Male householder
+HC02_EST_VC36,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Male householder
+HC02_MOE_VC36,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Male householder
+HC01_EST_VC37,Total; Estimate; NONFAMILY HOUSEHOLDS - Male householder - Living alone
+HC01_MOE_VC37,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Male householder - Living alone
+HC02_EST_VC37,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Male householder
- Living alone
+HC02_MOE_VC37,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Male householder
- Living alone
+HC01_EST_VC38,Total; Estimate; NONFAMILY HOUSEHOLDS - Male householder - Not living alone
+HC01_MOE_VC38,Total; Margin of Error; NONFAMILY HOUSEHOLDS - Male householder - Not living
alone
+HC02_EST_VC38,Median income (dollars); Estimate; NONFAMILY HOUSEHOLDS - Male householder
- Not living alone
+HC02_MOE_VC38,Median income (dollars); Margin of Error; NONFAMILY HOUSEHOLDS - Male householder
- Not living alone
+HC01_EST_VC41,Total; Estimate; PERCENT IMPUTED - Household income in the past 12 months
+HC01_MOE_VC41,Total; Margin of Error; PERCENT IMPUTED - Household income in the past 12 months
+HC02_EST_VC41,Median income (dollars); Estimate; PERCENT IMPUTED - Household income in the
past 12 months
+HC02_MOE_VC41,Median income (dollars); Margin of Error; PERCENT IMPUTED - Household income
in the past 12 months
+HC01_EST_VC42,Total; Estimate; PERCENT IMPUTED - Family income in the past 12 months
+HC01_MOE_VC42,Total; Margin of Error; PERCENT IMPUTED - Family income in the past 12 months
+HC02_EST_VC42,Median income (dollars); Estimate; PERCENT IMPUTED - Family income in the past
12 months
+HC02_MOE_VC42,Median income (dollars); Margin of Error; PERCENT IMPUTED - Family income in
the past 12 months
+HC01_EST_VC43,Total; Estimate; PERCENT IMPUTED - Nonfamily income in the past 12 months
+HC01_MOE_VC43,Total; Margin of Error; PERCENT IMPUTED - Nonfamily income in the past 12 months
+HC02_EST_VC43,Median income (dollars); Estimate; PERCENT IMPUTED - Nonfamily income in the
past 12 months
+HC02_MOE_VC43,Median income (dollars); Margin of Error; PERCENT IMPUTED - Nonfamily income
in the past 12 months


Mime
View raw message