文档库 最新最全的文档下载
当前位置:文档库 › HEC.Activia case. 2015.JNK

HEC.Activia case. 2015.JNK

HEC.Activia case. 2015.JNK
HEC.Activia case. 2015.JNK

Activia

Case Study

by

Jean-No?l Kapferer

HEC Paris MBA

2015

Sunday, 8 January 2003.

Mark Simon entered his new office in Riyadh. A few days before, he was still in Mexico, where he had successfully launched Activia.

Activia is one of the Danone Group?s successful international concepts in the socalled ultra fresh market based on all the advantages of bifidus (a biological ingredient) for the digestive system and health. It is a success story in terms of globalisation of the marketing mix. In fact, Activia is currently found in more than 21 countries. It is the number one product in a segment that it has itself created, everywhere where, in order to enter the market, a strategy of segment creation has been employed. This enhances the competitiveness of Activia in all its markets thanks to the synergies born from a concerted globalised marketing push; from a facilitated exchange of best practice; from the ability to use advertisement films or concepts, which have proved their worth even if they were adapted a little to the specificities of the country in question.

In fact, the launch of Activia in Mexico had drawn significantly on the experience gained in other countries, to the point of including the advertisement film called “The Students”, which shared its concept and framework with both eastern and western European countries. Strengthened by this success, Marc Simon was sent to Saudi Arabia to launch Activia, a subject he knew well, and to contribute further to the globalisation of the brand.

The objectives of Danone were to make Activia a global brand with a consolidated turnover exceeding EUR 1 billion from 2006. In 2002, it was at EUR 384 million with expected annual growth of 26%.

Danone would therefore consolidate its world number one position in fresh dairy products with a world market share of 18%, which was twice that of the world number two. The group has two other main areas of activity: bottled water where Danone ties with Nestlé, both having 11% of the market, and biscuit and cereal products, where the group also ties for the top slot with an 11% market share. Fresh dairy products, at EUR6.2 billion, represent 47% of Danone?s turnover; drinks 27% (EUR3.6 billion) and biscuits and cereal products 23% (EUR3.1 billion).

Danone in Saudi Arabia

Danone is present in this country via a joint venture with a local company, Al Safi. Al Safi is a large group, almost a conglomerate, and market leader in the Saudi chilled foods market. It?s a powerful group, which has links to the levers of power, and is very innovative. Before the agreement with Danone, Al Safi already marketed milk and added value dairy products.

To this joint venture Danone brings its marketing expertise and innovation, its highly reactive management practices, its international products and concepts and its international brand platforms, while Al Safi brings its capital, its local expertise, its commercial leads and its know-how.

The venture has joint management with executives sent by Danone and Al Safi’s local ones. The company is called Al Safi Danone. It benefits from Al Safi?s logistics and sales force. The aim of this joint venture is to develop and sell new added value products.

Al Safi Danone is not, however, in a monopolistic position - far from it – in the dairy product and ultra fresh [chilled foods] markets. Its competitor is Almarai, another very powerful local group. But between 2001 and 2003, the Al Safi Danone?s global market share in terms of volume (the dairy market) has grown from 23.8% to 26.3%. During this time, that of Almarai grew from 26.4% to 26.8%. As for the market share in terms of value, it grew from 24.8% to 24.9% for Almarai, against 23.1% to 26.2% for Al Safi Danone.

In effect, the activity of Al Safi Danone was a succession of launches of new products all drawn from the Danone brand range

-Entry into the market was led by the Danao product in August 2001. Usually, Danone does not enter the market with this product but this reflected the

problems associated with a hot - in fact, very hot - country. Danao is a mix of

fruit juice and milk. It was positioned on a promise of “healthy refreshment”

-At the same time Rashaka was launched, (still in 2001). The local equivalent of Taillefine/Vitalinea, it is an international concept aimed at women and

carrying the promise of 0% fat but with a great taste.

-Then Danette was launched in November 2001. This creamy dessert is known for the strong pleasure it gives.

-Danino was launched in October 2002 on a “growing child” positioning, thanks to its calcium content.

-Activia, one of the two great international concepts of Danone was to be launched in the second half of 2003.

-Actimel, the other great global concept but also global brand of Danone was to follow in January 2004. Actimel arrived last as it required a heavier industrial

process, whereas Activia?s industrial process is closer to that of yogurt.

The Market

In 2002, the fresh dairy product market in Saudi Arabia was 413 900 tons (compared with 1.5 million tons in France). It is valued at USD 457 million (see Appendix). Fresh dairy products comprises the following three product categories derived from milk fermentation:

-yogurt

-fromage frais ( fresh cheese )

-desserts

What do we call …yogurt?? To produce yogurt, standard milk is used with an adjusted fat content, homogenised to ensure a good distribution of the fat particles and pasteurised. To this is added dry matter, that is to say powdered milk, in order to improve the consistency of the yogurt. Then two exclusive bacteria are added: Lactobacillus bulgaricus and Streptococcus thermophilus which bring about its texture, its acidity and the development of its aromas. The yogurt itself is not pasteurised as the bacteria must remain alive.

As for the “fresh cheese “ [ “fromage frais”], there are eight main types, each with its own particular method of fabrication. For all cheeses, the initial phase of fabrication is identical: tepid milk is curdled by adding lactic fermenting agents and pressure. The other techniques vary in order to give a very wide variety of cheeses. The fromages frais or fromages blancs [fresh cheese also called white cheese which have the appearance, but not the taste, of a thick plain yoghurt,] are the only ones for which the maturing process is not completed, which is why they are white in colour. They are made with cow?s, goat?s or sheep?s milk and have varying levels of fat content, ranging from 0% to 75%. They must be kept in a refrigerator at between 4? and 6?, and never longer than 24 days after the packaging date.

An important part of the products sold in Saudi Arabia is those products which are typically local: which is the case with laban and labneh. Laban is similar to the Indian lassi, is slightly acidic fermented milk and is drunk plain (ie without fruit or flavouring). Laban is a generic term as this traditional product is little valued and commonplace. Considering its traditional character, its price is under state scrutiny [could not be increased using marketing or innovation]: the leader in this market (Al Marai super laban) sells at about 3 Saudi Rupees (RS) a litre. The codes [ingredients and character] of this product are fixed. Laban generates a contribution to net turnover, after distribution but before advertising, of about 11%. This is why Al Safi Danone has opted for a policy of repetitive innovation, introducing new concepts to the market of fresh dairy products: its concepts, already well tried and tested on an international scale, bring about a contribution to the net turnover of about 28%, greater than the average contribution to Al Safi?s turnover (23%).

Labneh is a spreadable cheese typical of the Middle East and Turkey; it is more bitter than Philadelphia (spreadable cheese brand leader in the USA).

The other main dairy market is that of milk: it represents 257 800 tons and is experiencing growth according to the latest estimates for 2003 whereas fresh dairy products have stabilised in terms of volume. Milk is produced on giant farms unique in their type in the world.

Distribution

Distribution is still fairly fragmented in Saudi Arabia. The largest client accounts combined only represent 12% of the sales volume in this sector. The biggest, Panda, a supermarket chain, represents 3%. Supermarkets account for 20% of the sector?s volume. The remainder is c omprised of mini stores, called …baqalas?.

Nevertheless, a hypermarket (more than 5000m2), Géant Casino,is due to open in May 2004, and Carrefour in August 2004.

Activia

Activia is one of the two great international concepts of Danone. It was launched in 1986 under the name Bio in France in the wake of a brand BA, which had opened the market for bifidus, a fermenting agent known for its virtuous effects on the digestive system. However, in spite of the connotations that the word …bio? may evoke, even though it is not born from biological agriculture, the name chosen for the international market was Activia.

The originality of the product owed to the fact that it contained bifidus actif, a natural fermenting agent selected by Danone, which helps to maintain the balance of bacteria within the digestive system. These bacteria aid the proper function of the intestine. Bifidus was introduced in France in the yogurt sector recognising the positioning that Danone had given the whole sector promoting it as a daily contributor to a healthy lifestyle. To date, nearly 1.8 million pots of Bio are consumed in France every day, a success that is certainly explained by the desirable effects of Bifidus Actif but also by its unique taste and smooth, creamy texture.

This product has since been successfully extended to 21 countries, most often Bio allows Danone to enter an existing yogurt market by creating within it a new sector, Bifidus, developing it and becoming leader within the market as a whole. From the …plain? vari ety, the range is then extended by adding fruit to Bio/Activia, then fruit and fibre, soya (as is the case in Spain), and eventually to a drinkable version of

Bio/Activia. Most countries do not have the whole range: the introduction of the range extensions occurs, in fact, in relation to the previous development of the preceding products and in accordance with the specific parameters of each country. From this base, Danone then reaches out to other segments with other specialities.

There is an established international platform on which the brand Bio/Activa resides:

The physical aspect of the brand:

-the Activia name (with bifidus actif)

-the colour code: green

Consumer benefits: the natural regulation of the digestive system.

The essential component of this benefit: Bifidus essensis

The brand?s character: it is reliable, friendly and confident

About Danone

Danone is a global foods group, which is based on three areas: dairy products under the Danone brand and its numerous subsidiary brands; biscuits with the Lu brand or strong regional brands (such as Opavia in the Czech Republique or Brittania in India); and finally bottled water with a portfolio of brands like Evian, Volvic, Badoit as well as numerous regional mineral waters. Danone is the world number one in dairy products, and co-leader for mineral water.

Danone?s culture is one of a highly reactive, adaptable and decentralised company and its management operation is …bottom up?. This is linked to its origins and its management style but also to the nature of the products it sells. The managing directors of each country are very independent. Danone defines its style of management as “the fastest moving food company mindset”. Nevertheless, it recognises the benefits of a certain globalisation: the idea is to combine the strength of global and local. Everything that contributes to the critical mass is global. This is why all the international brands are based on an international platform, which defines the essential elements that need to be adhered to as they are critical success factors and therefore untouchable. This facilitates the transfer of best practice. However, the realisation of benefits to the client, and their execution are dependent on client insight, a precise definition of the problem that the product will resolve as seen by the client himself.

Currently in Europe but also in Mexico, for example, Bio/Activia is developed on the basis of consumer insight linked to the perception of bad diet and stress that eating fast and cheap convenience food creates among young people (pizzas, hamburgers…), which has a negative impact on digestion. This has led to the production of an advertisement film called “students”, featuring students speaking about their stress (its exam time) and to show it, or versions of it, in most countries. It targets the family with a focus on women, but extended versions feature the students. Each time, actors from the country in question are chosen so that viewers can more easiy identify with them.

The questions asked

Mark Simon had to establish an initial strategy proposal for the launch. He already had the documents necessary to increase his knowledge of the market: -the various market shares in volume and value of the different products for 2002 with previsions for 2003 (Appendix 1)

- a TNS study on client behaviour and attitudes for different types of product in this market (Appendix 2)

He had to establish the exact marketing mix for the launch: what product, at what price, how distribution would be organised and what methods of communication would be used (advertising and promotion). First, the strategy had to be specified: -what would be the sources of business? Into which markets should the product be launched?

-the consumers to be targeted?

-what market positioning? (what client problem would be responded to? when, where and how was the product to be consumed? on the basis of what client insight?)

Strengthened by his success in Mexico, he threw himself confidently into reading the documents.

APPENDIX

Appendix1: Sales in terms of volume and value by types of product (2002 and 2003 estimated])

Appendix 2: Consumer behaviour and attitudes by segments and types of product

VBA中的Select Case语句

Select Case语句也是条件语句之一,而且是功能最强大的条件语句。它主要用于多条件判断,而且其条件设置灵活、方便,在工作中使用频率极高。本节介绍Select Case语句的语法及应用案例. Select Case语句的语法如下: Select Case testexpression [Case expressionlist-n [statements-n]] ... [Case Else [elsestatements]] End Select Select Case语句包括四部分,每部分详细含义如表38-1所示。 在以上语法列表中,省略号代表可以使用多个条件。只要有一个Case就需要有一个statements-n,表示条件及符合条件时的执行条件。 其中elsestatements表示不符合指定条件时的执行语句,是可选参数。可以忽略elsestatements,也可以执行一条或者一组语句,为了让程序能够处理一些不可预见的情况,尽量使用elsestatements语句处理不符合条件时该如何回应。 在Select Case的多个参数中,最复杂的是expressionlist-n部分,它有多种表达形式,包括:lExpression——直接声明一个条件值,例如5 lexpression To expression——声明一个条件的范围,例如5-10 lIs comparisonoperator——声明一种比较方式,例如is >5 下面的实例可以展示参数中expressionlist-n部分的多种表达形式。 实例1:多条件时间判断 根据当前的时间判断是上午、中午,还是下午、晚上、午夜。 要求中条件比较多,使IF…Then…需要多层嵌套,而Select Case语句会更简单。代码如下:___________________________________________________ Sub 时间() Dim Tim As Byte, msg As String

switch case用法示例

C语言——switch case语句 switch语句的语法如下(switch,case和default是关键字): switch ( 表达式) { case 常量表达式1 :语句1;break; case 常量表达式2 :语句2;break; …… case 常量表达式n :语句n;break; default:语句n+1;break; } 说明: break退出{ } case后面只能跟一个值(加冒号:),而不能是一个表达式 switch(表达式) 后面没有;(分号) { }前后没有;(分号) switch语句规则 case标签必须是常量表达式(constant Expression) 只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。 case 标签后不能是浮点型数据(如1.0 ) case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。 不要问为什么,C就这规定!我们只需要了解规则,学会应用即可! 猜想原因:浮点型数据不是准确的数据,在机器中只能表示出一个近似值,如:0.1 在机器中存的是0.09999612.... 也可能是0.09999723.... 根据精度不同,数据来源不同,其值是个不确定的数据,因此,不能用CASE来定位 简单例题1:

#include void main(void) { int i=5; switch(i) { case 1: printf("%d",i); break; case 2+3: printf("%d",3); break; default : printf("%d",i); } } //程序运行效果是输出:3 经典例题2: #include void main(void) { switch('A') { case 'A': printf("A\n"); break; case 'B': printf("%d",3); break; default : printf("%d",7); } } //程序运行效果是输出:A 经典例题3: #include void main(void) { int i=5; switch(5) {

case语句

复习: 输入三个数a,b,c,输出最大数(分别用不嵌套if 和嵌套的if语句) (提问) 4.4 Case语句 [例4-4-1] 某服装公司为了推销产品,采取这样的批发销售方案:凡订购超过100 套的,每套定价为50元,否则每套价格为80元。编程由键盘输入订购套数,输出应付款的金额数。 解:设X为订购套数,Y为付款金额,则: Var x,y: integer; Begin Write('X=') ;Readln(x) ; if x >100 then y:=50*X else y:=80*X; Writeln('y=',y) ; Readln End. 如果有多种(两种或两种以上)选择,常用情况语句编程。 将前面[例]改成用如下方法来处理。根据题意,付款计算可分为两种情况: ①Y=50*X (X>100) ②Y=80*X (X<=100) 显然,情况①与②的选择取决于X值。假设用N表示“情况值”,暂且先让N =2; 如果X>100则N=1;(此题中N的值只是1或2,且取决于X值) Var X,Y,N: integer; Begin Write('X=') ;readln(x) ;n:=2;{ 先让n=2 } if X>100 then n:=1;{如果X>100则n=1 } Case n of { 关于情况处理} 1: Y:=50*X; 2: Y:=80*X; end; Writeln('Y=',Y) ; Readln End. 程序中的Case─end 语句为情况语句,是多路分支控制,一般格式为:

格式一: case 表达式of 情况常量表1:语句1; 情况常量表2:语句2; …… 情况常量表n:语句n; end; 格式一:执行情况语句时,先计算Case后面表达式的值,然后根据该值在情况常量表中的“对应安排”,选择其对应的语句执行,执行完所选择语句后就结束Case语句;如果常量表中没有一个与表达式值对应的语句,则什么也不做就结束本Case语句。 格式二: Case 表达式of 情况常量表1: 语句1; 情况常量表2: 语句2; …… 情况常量表n: 语句n; else 语句n+1 end; 格式二:这种格式的前面部分是相同的,所不同的是:如果常量表中没有一个与表达式值对应的语句,则执行与else对应的语句,然后结束Case语句。 case语句在使用时有几点要注意: 1. end与case对应;标号与语句之间用“:”分隔;else与语句之间不用分隔符。2.表达式的类型通常是整型或字符型。所以表达式经常会用到mod、div运算和trunc、round等函数。 3.情况常量表必须是一个或几个常量,常量间用“,”间隔,其类型与表达式的类型一致。常量间的顺序可以是任意的。也就是说可以多个标号对应同一条语句。 4. 语句可以是多个语句,但必须用语句括号(begin……end)括起即复合语句。 5. case语句也可以嵌套 [例4-4-2] 对某产品征收税金,在产值1万元以上征收税5%;在1万元以下但在5000元以上的征收税3%;在5000元以下但在1000元以上征收税2%;1000元以下的免收税。编程计算该产品的收税金额。 解:设x为产值,tax为税金,用P表示情况常量各值,以题意中每1000元为情况分界: P=0: tax=0 (x<1000 ) P=1,2,3,4: tax=x*0.02 (1000<=x<5000 ) P=5,6,7,8,9: tax=x*0.03 (5000 10000 ) 这里的P是“情况”值,用产值x除以1000的整数值作为P,如果P>10也归入P=10的情况。Pascal语言用P=trunc(x/1000)取整计算, Var x,p : integer; Tax : real;

case的两种表现方式和使用

CASE语句 在某些方面,CASE语句是几种不同语句的一种等价物,这些语句来自你之前学过的语言。在过程化的编程语言中,下面的语句与CASE的功能相似: Switch: C、C++、C#、Delphi Select Case:Visual Basic Do Case:Xbase Evaluate:COBOL 我可以肯定还有其他语句,它们来自我多年前以这种或那种形式使用的语言。在许多方面,在T-SQL中使用CASE语句的最大缺陷是置换运算符而不是流控制语句。 书写CASE语句的方法不止一种:可以使用输入表达式或布尔表达式。第一种选择是可以使用一个输入表达式,将它与每一个WHEN子句中使用的值进行比较。SQL Server将其视为简单CASE: 1.CASE 2.WHEN THEN 3.[...n] 4.[ELSE ] 5.END 第二种选择是为每个WHEN子句提供一个表达式(计算结果为TRUE/FALSE)。文档将其视为搜索CASE: 1.CASE 2.WHEN THEN 3.[...n] 4.[ELSE ] 5.END 或许CASE最大的好处是可以在SELECT语句里"内联"地(即,作为完整的部分)使用它。这一功能绝对是非常强大的。 1. 简单CASE 简单CASE使用一个可以得到布尔值结果的表达式。下面看一个例子: https://www.wendangku.net/doc/f512872352.html,E AdventureWorks2008; 2.GO 3. 4.SELECT TOP 10 SalesOrderID, SalesOrderID % 10 AS 'Last Digit', Position = 5.CASE SalesOrderID % 10 6.WHEN 1 THEN 'First' 7.WHEN 2 THEN 'Second' 8.WHEN 3 THEN 'Third'

第五章离散选择模型

第五章离散选择模型 在初级计量经济学里,我们已经学习了解释变量是虚拟变量的情况,除此之外,在实际问题中,存在需要人们对决策与选择行为的分析与研究,这就是被解释变量为虚拟变量的情况。我们把被解释变量是虚拟变量的线性回归模型称为离散选择模型,本章主要介绍这一类模型的估计与应用。 本章主要介绍以下内容: 1、为什么会有离散选择模型。 2、二元离散选择模型的表示。 3、线性概率模型估计的缺陷。 4、Logit模型和Probit模型的建立与应用。 第一节模型的基础与对应的现象 一、问题的提出 在研究社会经济现象时,常常遇见一些特殊的被解释变量,其表现是选择与决策问题,是定性的,没有观测数据所对应;或者其观测到的是受某种限制的数据。 1、被解释变量是定性的选择与决策问题,可以用离散数据表示,即取值是不连续的。例如,某一事件发生与否,分别用1和0表示;对某一建议持反对、中立和赞成5种观点,分别用0、1、2表示。由离散数据建立的模型称为离散选择模型。 2、被解释变量取值是连续的,但取值的范围受到限制,或者将连续数据转化为类型数据。例如,消费者购买某种商品,当消费者愿意支付的货币数量超过该商品的最低价值时,则表示为购买价格;当消费者愿意支付的货币数量低于该商品的最低价值时,则购买价格为0。这种类型的数据成为审查数据。再例如,在研究居民储蓄时,调查数据只有存款一万元以上的帐户,这时就不能以此代表所有居民储蓄的情况,这种数据称为截断数据。这两种数据所建立的模型称为受限被解释变量模型。有的时候,人们甚至更愿意将连续数据转化为上述类型数据来度量,例如,高考分数线的设置,

就把高出分数线和低于分数线划分为了两类。 下面是几个离散数据的例子。 例5.1 研究家庭是否购买住房。由于,购买住房行为要受到许多因素的影响,不仅有家庭收入、房屋价格,还有房屋的所在环境、人们的购买心理等,所以人们购买住房的心理价位很难观测到,但我们可以观察到是否购买了住房,即 我们希望研究买房的可能性,即概率(1) P Y=的大小。 例5.2 分析公司员工的跳槽行为。员工是否愿意跳槽到另一家公司,取决于薪资、发展潜力等诸多因素的权衡。员工跳槽的成本与收益是多少,我们无法知道,但我们可以观察到员工是否跳槽,即 例5.3 对某项建议进行投票。建议对投票者的利益影响是无法知道的,但可以观察到投票者的行为只有三种,即 研究投票者投什么票的可能性,即(),1,2,3 ==。 P Y j j 从上述被解释变量所取的离散数据看,如果变量只有两个选择,则建立的模型为二元离散选择模型,又称二元型响应模型;如果变量有多于二个的选择,则为多元选择模型。本章主要介绍二元离散选择模型。 离散选择模型起源于Fechner于1860年进行的动物条件二元反射研究。1962年,Warner首次将它应用于经济研究领域,用于研究公共交通工具和私人交通工具的选择问题。70-80年代,离散选择模型被普遍应用于经济布局、企业选点、交通问题、就业问题、购买行为等经济决策领域的研究。模型的估计方法主要发展于20世纪80年代初期。(参见李子奈,高等计量经济学,清华大学出版社,2000年,第155页-第156页) 二、线性概率模型 对于二元选择问题,可以建立如下计量经济模型。

switch语句的用法

C语言switch语句的用法详解 C语言还提供了另一种用于多分支选择的switch语句,其一般形式为: switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1; } 其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case 后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。 【例4-9】 1.#include 2.int main(void){ 3.int a; 4.printf("input integer number: "); 5.scanf("%d",&a); 6.switch(a){ 7.case1:printf("Monday\n"); 8.case2:printf("Tuesday\n"); 9.case3:printf("Wednesday\n"); 10.case4:printf("Thursday\n"); 11.case5:printf("Friday\n");

12.case6:printf("Saturday\n"); 13.case7:printf("Sunday\n"); 14.default:printf("error\n"); 15.} 16.return0; 17.} 本程序是要求输入一个数字,输出一个英文单词。但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。这当然是不希望的。为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。在switch语句中,“case 常量表达式”只相当于一个语句标号,表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case 语句的情况。这是与前面介绍的if语句完全不同的,应特别注意。 为了避免上述情况,C语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。修改例题的程序,在每一case语句之后增加break 语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。 【例4-10】 1.#include 2.int main(void){ 3.int a; 4.printf("input integer number: "); 5.scanf("%d",&a); 6.switch(a){ 7.case1:printf("Monday\n");break;

离散选择模型完整版

离散选择模型 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

第五章离散选择模型 在初级计量经济学里,我们已经学习了解释变量是虚拟变量的情况,除此之外,在实际问题中,存在需要人们对决策与选择行为的分析与研究,这就是被解释变量为虚拟变量的情况。我们把被解释变量是虚拟变量的线性回归模型称为离散选择模型,本章主要介绍这一类模型的估计与应用。 本章主要介绍以下内容: 1、为什么会有离散选择模型。 2、二元离散选择模型的表示。 3、线性概率模型估计的缺陷。 4、Logit模型和Probit模型的建立与应用。 第一节模型的基础与对应的现象 一、问题的提出 在研究社会经济现象时,常常遇见一些特殊的被解释变量,其表现是选择与决策问题,是定性的,没有观测数据所对应;或者其观测到的是受某种限制的数据。 1、被解释变量是定性的选择与决策问题,可以用离散数据表示,即取值是不连续的。例如,某一事件发生与否,分别用1和0表示;对某一建议持反对、中立和赞成5种观点,分别用0、1、2表示。由离散数据建立的模型称为离散选择模型。 2、被解释变量取值是连续的,但取值的范围受到限制,或者将连续数据转化为类型数据。例如,消费者购买某种商品,当消费者愿意支付的货币数量超过该商品的最低价值时,则表示为购买价格;当消费者愿意支付的货币数量低于该商品的最低价值时,则购买价格为0。这种类型的数据成为审查数据。再例如,在研究居民储蓄时,调查数据只有存款一万元以上的帐户,这时就不能以此代表所有居民储蓄的情况,这种数据称为截断数据。这两种数据所建立的模型称为受限被解释变量模型。有的时候,人们甚至更愿意将连续数据转化为上述类型数据来度量,例如,高考分数线的设置,就把高出分数线和低于分数线划分为了两类。 下面是几个离散数据的例子。 例研究家庭是否购买住房。由于,购买住房行为要受到许多因素的影响,不仅有家庭收入、房屋价格,还有房屋的所在环境、人们的购买心理等,所以人们购买住

离散选择模型

离散选择模型 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

第五章离散选择模型 在初级计量经济学里,我们已经学习了解释变量是虚拟变量的情况,除此之外,在实际问题中,存在需要人们对决策与选择行为的分析与研究,这就是被解释变量为虚拟变量的情况。我们把被解释变量是虚拟变量的线性回归模型称为离散选择模型,本章主要介绍这一类模型的估计与应用。 本章主要介绍以下内容: 1、为什么会有离散选择模型。 2、二元离散选择模型的表示。 3、线性概率模型估计的缺陷。 4、Logit模型和Probit模型的建立与应用。 第一节模型的基础与对应的现象 一、问题的提出 在研究社会经济现象时,常常遇见一些特殊的被解释变量,其表现是选择与决策问题,是定性的,没有观测数据所对应;或者其观测到的是受某种限制的数据。 1、被解释变量是定性的选择与决策问题,可以用离散数据表示,即取值是不连续的。例如,某一事件发生与否,分别用1和0表示;对某一建议持反对、中立和赞成5种观点,分别用0、1、2表示。由离散数据建立的模型称为离散选择模型。 2、被解释变量取值是连续的,但取值的范围受到限制,或者将连续数据转化为类型数据。例如,消费者购买某种商品,当消费者愿意支付的货币数量超过该商品的最低价值时,则表示为购买价格;当消费者愿意支付的货币数量低于该商品的最低价值时,则购买价格为0。这种类型的数据成为审查数据。再例如,在研究居民储蓄时,调查数据只有存款一万元以上的帐户,这时就不能以此代表所有居民储蓄的情况,这种数据称为截断数据。这两种数据所建立的模型称为受限被解释变量模型。有的时候,人们甚至更愿意将连续数据转化为上述类型数据来度量,例如,高考分数线的设置,就把高出分数线和低于分数线划分为了两类。 下面是几个离散数据的例子。 例研究家庭是否购买住房。由于,购买住房行为要受到许多因素的影响,不仅

第五周:离散选择模型分析技术——每周一讲多变量分析

第五周:离散选择模型分析技术——每周一讲多变量分析 离散选择模型(Discrete Choice Model),也叫做基于选择的结合分析模型(Choice-Based Conjoint Analysis,CBC),是一种非常有效且实用的市场研究技术。该模型是在实验设计的基础上,通过模拟所要研究产品/服务的市场竞争环境,来测量消费者的购买行为,从而获知消费者如何在不同产品/服务属性水平和价格条件下进行选择。这种技术可广泛应用于新产品开发、市场占有率分析、品牌竞争分析、市场细分和价格策略等市场营销领域。同时离散选择模型也是一种处理离散的、非线性的定性数据的复杂高级多元统计分析技术,它采用Multinomial Logit Model进行数据统计分析。 根据Sawtootch公司调查显示:在市场研究中,CBC方法正在快速增长,应用比传统的结合分析(联合分析)应用更多! 离散选择模型主要用于测量消费者在实际或模拟的市场竞争环境下如何在不同产品/服务中进行选择。通常是在正交实验设计的基础上,构造一定数量的产品/服务选择集(Choice Set),每个选择集包括多个产品/服务的轮廓(Profile),每一个轮廓是由能够描述产品/服务重要特征的属性(Attributes)以及赋予每一个属性的不同水平(Level)组合构成。例如消费者购买手机的重要属性和水平可能包括:品牌(A,B,C)、价格(1500元,1750万元,2000元)、功能(短信,短信语音,图片短信)等,离散选择模型是测量消费者在

给出不同的产品价格、功能条件下是选择购买品牌A,还是品牌B或者品牌C,还是什么都不选择。离散选择模型的一个重要的假定是:消费者是根据构成产品/服务的多个属性来进行理解和作选择判断;另一个基本假定是:消费者的选择行为要比偏好行为更接近现实情况。 它与传统的全轮廓结合分析(Full Profiles Conjoint Analysis)都是在全轮廓的基础上采用分解的方法测量消费者对某一轮廓(产品)的选择与偏好,对构成该轮廓的多个属性和水平的选择与偏好,用效用值(Utilities)来描述。 但是,它与传统的结合分析的最大区别在于:离散选择模型不是测量消费者的偏好,而是获知消费者如何在不同竞争产品选择集中进行选择。因此,离散选择模型在价格研究中是一种更为实际、更有效、也更复杂的技术。具体表现在: ?将消费者的选择置于模拟的竞争市场环境,“选择”更接近消费者的实际购买行为; 消费者的选择行为要比偏好态度更能反映产品不同属性和水平的价值,也更具有针对性; ?消费者只需做出“买”或“不买”的回答,数据获得更容易,也更准确; ?消费者可以做出“任何产品都不购买”的决策,这与现实是一致的; ?实验设计可以排除不合理的产品组合,同时可以分析产品属性水平存在交互作用的情况; ?离散选择集能够较好地处理产品属性水平个数(大于4)较多的情况; ?统计分析模型和数据结构更为复杂,但可以模拟更广泛的市场竞争环境; ?模型分析是在消费者群体层面,而非个体层面。 离散选择模型主要采用离散的、非线性的Multinomial Logit统计分析技术,其因变量是消费者在多个可选产品中,选择购买哪一种产品;而自变量是构成选择集的不同产品属性。 目前统计分析软件主要有SAS/STAT统计过程和SAS Market模块,二者均采用SAS/STAT Proc PHREG过程—比例风险回归(Proportional Hazards Regression)分析。另外,Sawtooth 软件公司开发了专用的CBC市场研究分析软件(Choice-Based Conjoint Analysis),该软件集成了从选择集实验设计、问卷生成、数据收集到统计分析,市场模拟等离散选择模型的市

case语句 四选一

module mux4_to_1case (out,i0,i1,i2,i3,s1,s0); output out; input i0,i1,i2,i3,s1,s0; reg out; always@(i0 or i1 or i2 or i3 or s1 or s0) case({s1,s0}) 2'd0:out =i0; 2'd1:out =i1; 2'd2:out =i2; 2'd3:out =i3; endcase endmodule module case4_1; reg IN0,IN1,IN2,IN3; reg S1,S0; wire OUTPUT; mux4_to_1case m1(OUTPUT,IN0,IN1,IN2,IN3,S1,S0); initial begin IN0 =1;IN1 = 0;IN2 = 1;IN3 = 0; #0 $display("IN0=%b,IN1=%b,IN2=%b,IN3=%b\n",IN0,IN1,IN2,IN3); S1=0; S0=0; #1 $display("S1=%b,S0=%b,OUTPUT=%b\n",S1,S0,OUTPUT); S1=0; S0=1; #1 $display("S1=%b,S0=%b,OUTPUT=%b\n",S1,S0,OUTPUT); S1=1; S0=0; #1 $display("S1=%b,S0=%b,OUTPUT=%b\n",S1,S0,OUTPUT); S1=1; S0=1; #1 $display("S1=%b,S0=%b,OUTPUT=%b\n",S1,S0,OUTPUT); end endmodule

do case 语句

6、表RSDA.DBF结构为:姓名(C,6);性别(C,2),年龄(N,2),出生日期(D,8)。判断表中是否有"李明",查询此人的性别及年龄,确定参加运动会的项目。 SET TALK OFF USE RSDA ***********SPACE********** 【?】 FOR 姓名= "李明" ***********SPACE********** IF .NOT. 【?】 DO CASE CASE 性别= "男" ?"请参加爬山比赛" CASE 年龄<=50 ? "请参加投篮比赛" CASE 年龄<=60 ? "请参加老年迪斯科比赛" ***********SPACE********** 【?】 ELSE ? "查无此人" BROWSE ENDIF USE SET TALK ON RETURN 『答案』: 1 LOCATE 或 LOCA 或 LOCATE★ALL 2 EOF() 3 ENDCASE 或 ENDC 13、对表XSDB.DBF中的计算机和英语都大于等于90分以上的学生奖学金进行调整:法律系学生奖学金增加12元、英语系学生奖学金增加15元、中文系学生奖学金增加18元,其他系学生奖学金增加20元。请在【】处添上适当的内容,使程序完整。 USE XSDB ***********SPACE********** 【?】 DO WHILE FOUN() DO CASE CASE 系别="法律" ZJ=12 CASE 系别="英语" ZJ=15 CASE 系别="中文" ZJ=18 ***********SPACE********** 【?】 ZJ=20 ENDCASE

switch语句的用法

if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为: 引用 switch(表达式) { case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break; …… case 常量表达式n: 语句n; break; default: 语句n+1; break; } switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch语句,程序流程转向开关语句的下一个语句.如下程序,可以根据输入的考试成绩的等级,输出百分制分数段: 引用 switch(grade) { case 'A': /*注意,这里是冒号:并不是分号;*/ printf("85-100\n");

break; /*每一个case语句后都要跟一个break用来退出switch 语句*/ case 'B': /*每一个case后的常量表达式必须是不同的值以保证 分支的唯一性*/ printf("70-84\n"); break; case 'C': printf("60-69\n"); break; case 'D': printf("<60\n"); break; default: printf("error!\n"); } (2) 如果在case后面包含多条执行语句时,也不需要像if语句那样加大括号,进入某个case后,会自动顺序执行本case后面的所有执行语句.如: 引用 { case 'A': if(grade<=100) printf("85-100\n"); else printf("error\n"); break; …… (3) default总是放在最后,这时default后不需要break语句.并且,default 部分也不是必须的,如果没有这一部分,当switch后面圆括号中表达式的值与所有case后面的常量表达式的值都不相等时,则不执行任何一个分支直接退出switch语句.此时,switch语句相当于一个空语句.例如,将上面例子中switch 语句中的default部分去掉,则当输入的字符不是"A","B","C"或"D"时,此switch语句中的任何一条语句也不被执行. (4) 在switch-case语句中,多个case可以共用一条执行语句,如:

SQL中Case语句用法

SQL中Case语句用法讨论 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN'1'THEN'男' WHEN'2'THEN'女' ELSE'其他'END --Case搜索函数 CASE WHEN sex = '1'THEN'男' WHEN sex = '2'THEN'女' ELSE'其他'END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case 部分将会被自动忽略。 --比如说,下面这段SQL,你永远无法得到“第二类”这个结果 CASE WHEN col_1 IN ( 'a', 'b') THEN'第一类' WHEN col_1 IN ('a') THEN'第二类' ELSE'其他'END 下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) 国家(country) 人口(population) 中国600 美国100 加拿大100 英国200 法国300 日本250 德国200 墨西哥50 印度250 根据这个国家人口数据,统计亚洲和北美洲的人口数量。应该得到下面这个结果。 洲人口

亚洲1100 北美洲250 其他700 想要解决这个问题,你会怎么做?生成一个带有洲Code的View,是一个解决方法,但是这样很难动态的改变统计的方式。 如果使用Case函数,SQL代码如下: SELECT SUM(population), CASE country WHEN'中国'THEN'亚洲' WHEN'印度'THEN'亚洲' WHEN'日本'THEN'亚洲' WHEN'美国'THEN'北美洲' WHEN'加拿大'THEN'北美洲' WHEN'墨西哥'THEN'北美洲' ELSE'其他'END FROM Table_A GROUP BY CASE country WHEN'中国'THEN'亚洲' WHEN'印度'THEN'亚洲' WHEN'日本'THEN'亚洲' WHEN'美国'THEN'北美洲' WHEN'加拿大'THEN'北美洲' WHEN'墨西哥'THEN'北美洲' ELSE'其他'END; 同样的,我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL 代码如下; SELECT CASE WHEN salary <= 500 THEN'1' WHEN salary > 500 AND salary <= 600 THEN'2' WHEN salary > 600 AND salary <= 800 THEN'3' WHEN salary > 800 AND salary <= 1000 THEN'4' ELSE NULL END salary_class, COUNT(*) FROM Table_A GROUP BY CASE WHEN salary <= 500 THEN'1' WHEN salary > 500 AND salary <= 600 THEN'2' WHEN salary > 600 AND salary <= 800 THEN'3' WHEN salary > 800 AND salary <= 1000 THEN'4'

IF和CASE语句的区别

区别:IF语句和CASE语句相比,case语句的可读性较好,它把条件中所有可能出现的情况全部列出来了,可执行条件一目了然。而且CASE语句的执行过程不像IF语句那样又一个逐项条件顺序比较的过程。CASE语句中条件句的次序是不重要的,它的执行过程更接近于并行方式。一般情况下,对相同的逻辑功能综合后,用CASE语句描述的电路比用IF语法描述的电路好用更多的硬件资源。不但如此,对于某些逻辑功能,用CASE语句将无语描述,只能用IF语句来描述。因为IF-THEN-ELSIF语句具有条件相与的功能和自动将逻辑值“-”包括进去的功能(逻辑值“-”有利于逻辑的化简);而CASE语句只有条件相或的功能。 IF语句中至少应有一个条件句,条件句必须有BOOLEAN表达式构成。 IF条件句THEN ——第一种IF语句,用于门阀控制(判断IF后条件句是否为真,为真则执行顺序语句,直到“END IF”完成全部IF语句执行。为伪则跳过顺序语句,直接结束IF语句的执行。) 顺序语句; END IF; IF条件句THEN ——第二种IF语句,用于二选一控制(当所测条件为FALSE,并不直接结束条件语句的执行,而是转向ELSE以下的另一段顺序语句继续执行。具有条件分支的功能,通过测定所设条件的真伪已决定执行哪一组顺序语句,在执行玩其中一组语句后,再结束IF语句。) 顺序语句; ELSE 顺序语句; END IF; IF 条件句THEN ——第三种IF语句,用于多选择控制(通过关键词ELSIF设定多个判定条件,从而是顺序语句的执行分支可以超过两个。) 顺序语句; ELSE 条件句THEN 顺序语句; … ELSE 顺序语句; END IF; IF语句中至少应有一个条件句,条件句必须有BOOLEAN表达式构成。 CASE语句以一个多值表达式为条件式,根据条件式的不同取值选择多项顺序语句中的一项执行,实现多路分支,故适用于两路或多路分支判断结构。

Oracle CASE条件语句

Oracle CASE条件语句 从Oracle9i后,在PL/SQL中也可以像其他的编程语言一样使用CASE语句,CASE语句的执行方式与IF语句相似。通常情况下,CASE语句从关键字CASE开始,后面跟着一个选择器,它通常是一个变量。接下来是WHEN子句,它将根据选择器的值执行不同的PL/SQL语句。 CASE语句共有两种形式。第一种形式是获取一个选择器值,然后将其与每个WHEN 子句进行比较。其语法形式如下: case when then pl/sql_statement1; when then pl/sql_statement2; …… when < expressionN> then pl/sql_statement n; [ else pl/sql_statement n+1;] end; 另一种形式是不使用选择器,而是判断每个WHEN子句中的条件。这种CASE语句的语法结构如下: case when expression 1 then pl/sql_statement1; when expression 2 then pl/sql_statement2; …… when expression N then pl/sql_statement n; [ else pl/sql_statement n+1;] end; 虽然CASE语句的作用与IF..ELSIF..ELSE..END IF语句相同,都可以实现多项选择,但是CASE语句可以以一种更简洁的表示法实现该功能。当执行CASE语句时,系统将根据选择器的值查找与此相匹配的WHEN常量,当找到一个匹配的WHEN常量时,就会执行与该WHEN常量相关的子句。如果没有与选择器相匹配的WHEN常量,那么就执行ELSE子句。 例如,下面的示例演示了CASE语句的使用: SQL> set serveroutput on SQL> declare 2 i number:=0; 3 begin 4 while i< 5 loop 5 case i 6 when 0 then 7 dbms_output.put_line('i is zero'); 8 when 1 then 9 dbms_output.put_line('i is one'); 10 when 2 then 11 dbms_output.put_line('i is two');

Do case 语句

Do case 语句 语法格式 Do case Case 条件1 <语句序列1> Case 条件2 <语句序列2> …… Case 条件n <语句序列n> [otherwise <语句序列n+1>] Endcase 后续语句 注意:1. 2. 3. 循环结构 语法格式 Do while <条件> <语句序列> Enddo 后续语句

1+2+3+…+100 引进s , i s=0 i=1 s=s+i i=i+1 Loop 语句返回 Exit 语句退出 Do while <条件> <语句1> <语句2> exit <语句3> <语句4> Enddo 后续语句 For语句 For <循环变量>=<初值> to <终值> [step <步长>] 循环体 Endfor 后续语句 注意:1. 2.步长为1 为正也可负 3. 循环次数=(终值-初值)/步长+1

水仙花数 100---999 153= 1^3+5^3+3^3 110 针对表循环 全局变量public x 本模块上级模块下级模块私有变量private y 本模块下级模块 局部变量local z 本模块 3.1数据库 一、建立数据库 1.菜单 2.项目管理器 3.命令create database 数据库名称 二、使用数据库 1.菜单 2.项目管理器 3.命令open database 数据库名称 三、修改数据库 Modify database 数据库名称

四、设置当前数据库 1.数据库下拉列表框 2.命令set database to 数据库名称 五、删除数据库 1.项目管理器 2.命令delete database 数据库名称先关闭close database 3.2建立数据库表 一、建立表 1.菜单 2.项目管理器 3.命令create 二、修改表 1.菜单 2.项目管理器 3.命令modify structure 3.3表的基本操作 一、浏览记录browse 二、增加记录 1.append 2.insert

case的用法

CASE语句例子解释: 一、简单case 表达式 case测试表达式 when简单表达式1 then结果表达式1 when简单表达式2 then结果表达式2 when简单表达式3 then结果表达式3 else结果表达式n end 说明:测试表达式可以是一个常数、字段名、函数或子查询,各个简单表达式中不包含比较运算符,它们给出被比较的表达式或值,其数据类型必须与测试表达式的数据类型相同,或者可以自动转换为测试表达式的数据类型。 CASE表达式的执行过程为: ①计算测试表达式,然后按指定顺序对每个WHEN子句的简单表达式 进行计算。 ②如果某个简单表达式与测试表达式相匹配,则返回与第一个取值 为TRUE的WHEN相对应的结果表达式的值。 ③如果所有简单表达式都不与测试表达式相匹配,则当指定ELSE子 句时,将返回ELSE中指定的结果表达式的值,若没有指定ELSE子句,则返回NULL值。 例: ㈠、declare@a int,@answer char(10)

set@answer=10 set@answer=case@a when 1 then'A' when 2 then'B' when 3 then'C' when 4 then'D' when 5 then'E' ELSE'others' end print'is'+@answer 结果:is others ㈡、declare@a int,@answer char(10) set@answer=10 set@a=5 set@answer=case@a when 1 then'A' when 2 then'B' when 3 then'C' when 4 then'D' when 5 then'E' ELSE'others' end print'is'+@answer 则结果为:isE 二、搜索case 表达式 case when布尔表达式1 then结果表达式1 when布尔表达式2 then结果表达式2

离散选择模型与在交通行为分析中的应用

离散选择模型与在交通行为分析中的应用 隋拓方 今天,基于智能交通模式下应用离散选择行为分析的交通是国内外的热点。本文首先介绍了离散选择模型的基本原理,包括其概念,其理论基石的效用最大化的理论,和它的四个主要模式(Logit模型,GEV模型,Probit模型,Mixed Logit模型);再以显示离散选择模型的行为在交通中的应用,介绍了上海市快速路系统的背景,探讨驾驶员的信息影响下的路径选择行为的情况。在这种情况下调查方法获得的数据将行为,使用离散选择分析的影响因素,路径选择路由的概率模型,多变量分析,揭示路由信息和虚拟机。案件的结果清楚地反映了有效性离散模型,该方法可应用于交通管理更准确地预测运输需求与运输有关的规划和管理提供科学依据。 离散选择模型:离散选择模型,有时称为定性选择模型,是一个令人兴奋的新的统计方法并风靡全球的市场研究。离散选择模型看起来在客户之间作出选择的产品或服务。通过确定这些模式的选择,离散选择模型是不同的消费者对竞争产品。离散选择模型,使营销人员审查分享影响产品配置,服务捆绑销售,定价和促销的不同类别的客户。为第一时间,企业有一个定量工具的设计和定价的产品优化竞争优势。 四个主要模型:Logit ,GEV ,Probit ,Mixed Logit 离散选择模型的研究真正兴起于19 世纪50 年代末, 属于微观计量经济学的范畴。该模型能够对个体和家庭行为进行经验性的统计分析, 因而在经济学和其他社会科学中得到广泛的应用。本文从离散选择模型的基本性质及效用最大化的理论背景出发, 指出logit 模型虽然使用的是最早并且最为广泛的离散选择模型, 但是其存在着三大局限性: 不能表示随机口味的变化、暗含成比例的替代形式和不能处理不可观测因素在不同期间相关的情形。GEV ( 含嵌套logit) 、pr obit 和混合logit 模型等其他的离散选择模型, 很大程度上都是为了避免这些限制而产生并发展起来的。 SP调查定义:SP调查是指,为了获得“人们对假定条件下的多个方案所表现出来的主观偏好,而进行的实际调查。因此实践证明,SP方法已成为交通出行行为研究中一种重要的工具。 SP调查国内外研究现状: 上世纪70年代末,英国开始交通间题SP调查以后,美国、澳大利亚等也进行了相关调查。80年代,研究人员从理论和实际两方面进行了更为深入的研究,1989年《运输经济与政策学报》上出版了《运输领域的SP方法研究》专辑,使SP调查在交通领域得到进一步推广。近年来,由于交通SP调查有效地弥补了以往RP调查的缺陷,在各国的研究中已经被广泛采用。日本广岛大学大学院国际协力研究科的藤原章正和杉惠赖宁等人将SP调查方法运用在交通预测中。他对SP调查与RP调查进行了比较,并对SP调查的主要过程、注

相关文档