-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathGroup_Work_DeskB.html
453 lines (427 loc) · 36.1 KB
/
Group_Work_DeskB.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
<meta charset="utf-8">
<meta name="generator" content="quarto-1.3.450">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>DeskB’s Group Project</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
width: 0.8em;
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */
vertical-align: middle;
}
</style>
<script src="Group_Work_DeskB_files/libs/clipboard/clipboard.min.js"></script>
<script src="Group_Work_DeskB_files/libs/quarto-html/quarto.js"></script>
<script src="Group_Work_DeskB_files/libs/quarto-html/popper.min.js"></script>
<script src="Group_Work_DeskB_files/libs/quarto-html/tippy.umd.min.js"></script>
<script src="Group_Work_DeskB_files/libs/quarto-html/anchor.min.js"></script>
<link href="Group_Work_DeskB_files/libs/quarto-html/tippy.css" rel="stylesheet">
<link href="Group_Work_DeskB_files/libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="Group_Work_DeskB_files/libs/bootstrap/bootstrap.min.js"></script>
<link href="Group_Work_DeskB_files/libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="Group_Work_DeskB_files/libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light">
</head>
<body>
<div id="quarto-content" class="page-columns page-rows-contents page-layout-article">
<div id="quarto-margin-sidebar" class="sidebar margin-sidebar">
<nav id="TOC" role="doc-toc" class="toc-active">
<h2 id="toc-title">On this page</h2>
<ul class="collapse">
<li><a href="#brief-group-reflection" id="toc-brief-group-reflection" class="nav-link active" data-scroll-target="#brief-group-reflection">Brief Group Reflection</a></li>
<li><a href="#priorities-for-feedback" id="toc-priorities-for-feedback" class="nav-link" data-scroll-target="#priorities-for-feedback">Priorities for Feedback</a></li>
<li><a href="#response-to-questions" id="toc-response-to-questions" class="nav-link" data-scroll-target="#response-to-questions">Response to Questions</a>
<ul class="collapse">
<li><a href="#who-collected-the-data-44words" id="toc-who-collected-the-data-44words" class="nav-link" data-scroll-target="#who-collected-the-data-44words">1. Who collected the data? (44words)</a></li>
<li><a href="#why-did-they-collect-it-59words" id="toc-why-did-they-collect-it-59words" class="nav-link" data-scroll-target="#why-did-they-collect-it-59words">2. Why did they collect it? ( 59words)</a></li>
<li><a href="#how-was-the-data-collected-190words" id="toc-how-was-the-data-collected-190words" class="nav-link" data-scroll-target="#how-was-the-data-collected-190words">3. How was the data collected? ( 190words )</a></li>
<li><a href="#how-does-the-method-of-collection-impact-the-completeness-andor-accuracy-of-its-representation-of-the-process-it-seeks-to-study-and-what-wider-issues-does-this-raise-186words" id="toc-how-does-the-method-of-collection-impact-the-completeness-andor-accuracy-of-its-representation-of-the-process-it-seeks-to-study-and-what-wider-issues-does-this-raise-186words" class="nav-link" data-scroll-target="#how-does-the-method-of-collection-impact-the-completeness-andor-accuracy-of-its-representation-of-the-process-it-seeks-to-study-and-what-wider-issues-does-this-raise-186words">4. How does the method of collection impact the completeness and/or accuracy of its representation of the process it seeks to study, and what wider issues does this raise? (186words)</a></li>
<li><a href="#what-ethical-considerations-does-the-use-of-this-data-raise300words" id="toc-what-ethical-considerations-does-the-use-of-this-data-raise300words" class="nav-link" data-scroll-target="#what-ethical-considerations-does-the-use-of-this-data-raise300words">5. What ethical considerations does the use of this data raise?(300words)</a></li>
<li><a href="#with-reference-to-the-data-i.e.-using-numbers-figures-maps-and-descriptive-statistics-what-does-an-analysis-of-hosts-and-listing-types-suggest-about-the-nature-of-airbnb-lets-in-london" id="toc-with-reference-to-the-data-i.e.-using-numbers-figures-maps-and-descriptive-statistics-what-does-an-analysis-of-hosts-and-listing-types-suggest-about-the-nature-of-airbnb-lets-in-london" class="nav-link" data-scroll-target="#with-reference-to-the-data-i.e.-using-numbers-figures-maps-and-descriptive-statistics-what-does-an-analysis-of-hosts-and-listing-types-suggest-about-the-nature-of-airbnb-lets-in-london">6. With reference to the data (<em>i.e.</em> using numbers, figures, maps, and descriptive statistics), what does an analysis of Hosts and Listing types suggest about the nature of Airbnb lets in London?</a></li>
<li><a href="#drawing-on-your-previous-answers-and-supporting-your-response-with-evidence-e.g.-figures-maps-and-statistical-analysismodels-how-could-this-data-set-be-used-to-inform-the-regulation-of-short-term-lets-stl-in-london" id="toc-drawing-on-your-previous-answers-and-supporting-your-response-with-evidence-e.g.-figures-maps-and-statistical-analysismodels-how-could-this-data-set-be-used-to-inform-the-regulation-of-short-term-lets-stl-in-london" class="nav-link" data-scroll-target="#drawing-on-your-previous-answers-and-supporting-your-response-with-evidence-e.g.-figures-maps-and-statistical-analysismodels-how-could-this-data-set-be-used-to-inform-the-regulation-of-short-term-lets-stl-in-london">7. Drawing on your previous answers, and supporting your response with evidence (e.g. figures, maps, and statistical analysis/models), how <em>could</em> this data set be used to inform the regulation of Short-Term Lets (STL) in London?</a></li>
<li><a href="#references" id="toc-references" class="nav-link" data-scroll-target="#references">References</a></li>
</ul></li>
</ul>
<div class="quarto-alternate-formats"><h2>Other Formats</h2><ul><li><a href="Group_Work_DeskB.pdf"><i class="bi bi-file-pdf"></i>PDF</a></li></ul></div></nav>
</div>
<main class="content" id="quarto-document-content">
<header id="title-block-header" class="quarto-title-block default">
<div class="quarto-title">
<h1 class="title">DeskB’s Group Project</h1>
</div>
<div class="quarto-title-meta">
</div>
</header>
<section id="declaration-of-authorship" class="level2 unnumbered unlisted">
<h2 class="unnumbered unlisted anchored" data-anchor-id="declaration-of-authorship">Declaration of Authorship</h2>
<p>We, [DeskB], confirm that the work presented in this assessment is our own. Where information has been derived from other sources, we confirm that this has been indicated in the work. Where a Large Language Model such as ChatGPT has been used we confirm that we have made its contribution to the final submission clear.</p>
<p>Date: 19th December 2023</p>
<p>Student Numbers: 20017359 23032922 23081403 23103585 23130397</p>
</section>
<section id="brief-group-reflection" class="level2">
<h2 class="anchored" data-anchor-id="brief-group-reflection">Brief Group Reflection</h2>
<table class="table">
<thead>
<tr class="header">
<th>What Went Well</th>
<th>What Was Challenging</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>A</td>
<td>B</td>
</tr>
<tr class="even">
<td>C</td>
<td>D</td>
</tr>
</tbody>
</table>
</section>
<section id="priorities-for-feedback" class="level2">
<h2 class="anchored" data-anchor-id="priorities-for-feedback">Priorities for Feedback</h2>
<p>Are there any areas on which you would appreciate more detailed feedback if we’re able to offer it?</p>
<p>Frankly, we’ve encountered lots of confusion towards the topic of this assessment.</p>
<style type="text/css">
.duedate {
border: dotted 2px red;
background-color: rgb(255, 235, 235);
height: 50px;
line-height: 50px;
margin-left: 40px;
margin-right: 40px
margin-top: 10px;
margin-bottom: 10px;
color: rgb(150,100,100);
text-align: center;
}
</style>
<div style="page-break-after: always;"></div>
</section>
<section id="response-to-questions" class="level1">
<h1>Response to Questions</h1>
<section id="who-collected-the-data-44words" class="level2">
<h2 class="anchored" data-anchor-id="who-collected-the-data-44words">1. Who collected the data? (44words)</h2>
<p>The dataset was collected by Murray Cox through automatic website scraping, specifically for the Inside Airbnb project. Murray Cox utilized automated tools to extract publicly available data from the Airbnb website, including location information and pricing,and then compile it into the dataset.</p>
</section>
<section id="why-did-they-collect-it-59words" class="level2">
<h2 class="anchored" data-anchor-id="why-did-they-collect-it-59words">2. Why did they collect it? ( 59words)</h2>
<p>Murray Cox collected the Inside Airbnb dataset to analyze Airbnb’s impact on housing markets and communities in cities globally. The project aims to provide an independent perspective, helping the public, researchers, and policymakers understand how Airbnb affects urban housing affordability and community dynamics. This data offers insights for policy discussions and social understanding of Airbnb’s role in urban environments.</p>
</section>
<section id="how-was-the-data-collected-190words" class="level2">
<h2 class="anchored" data-anchor-id="how-was-the-data-collected-190words">3. How was the data collected? ( 190words )</h2>
<ol type="1">
<li><a href="http://data.insideairbnb.com/united-kingdom/england/london/2023-09-06/data/listings.csv.gz">*listings.csv</a> : Inside Airbnb collects its data primarily by scraping information from the Airbnb website. This process involves the following steps: i.Web Scraping: Inside Airbnb employs scripts to rapidly and extensively extract Airbnb listing data, mimicking human browsing. ii.Data Extraction: Information about each listing, such as location, price, availability, number of bedrooms, reviews, and host details, is extracted and compiled. iii.Data Aggregation: Aggregated data forms a database for analyzing Airbnb trends and insights across cities and regions. iv.Regular Updates: The scraping process is repeated periodically to keep the database current, capturing new listings and updates to existing ones. v.Public Accessibility: Aggregated data is often made available to the public via the Inside Airbnb website, but the web scraping it employs may face legal and ethical challenges due to website terms of service and regional data privacy and usage laws.</li>
<li><a href="https://data.london.gov.uk/download/london_boroughs/9502cdec-5df0-46e3-8aa1-2b5c5233a31f/London_Boroughs.gpkg">*London_Boroughs.gpkg</a> : Boundary-Line for England and Wales was digitized from Ordnance Survey sheets at 1:10,000 scale, with GSS codes from ONS and GROS. GIS software manages this data, ideal for developing applications and compatible with other digital mapping systems. It’s coordinated on the National Grid for easy data superimposition.</li>
</ol>
</section>
<section id="how-does-the-method-of-collection-impact-the-completeness-andor-accuracy-of-its-representation-of-the-process-it-seeks-to-study-and-what-wider-issues-does-this-raise-186words" class="level2">
<h2 class="anchored" data-anchor-id="how-does-the-method-of-collection-impact-the-completeness-andor-accuracy-of-its-representation-of-the-process-it-seeks-to-study-and-what-wider-issues-does-this-raise-186words">4. How does the method of collection impact the completeness and/or accuracy of its representation of the process it seeks to study, and what wider issues does this raise? (186words)</h2>
<p>For the listings.csv file, its data is mainly obtained by scraping information from the Airbnb website, so it may be limited by the range and depth of information publicly available on the site. For instance, detailed information about certain listings might not be fully disclosed, or website terms might restrict access to some data. Moreover, legal and ethical considerations in web scraping, such as data privacy and usage rights, may affect the integrity and accuracy of the data. The content of the website is constantly changing dynamically, but data scraping occurs at intervals, which means the data might not be updated in real time, potentially leading to information gaps (Prentice and Pawlicz, 2023). Regarding the London_Boroughs.gpkg file, the method of data extraction relies on precise Geographic Information System (GIS) technology and detailed national geographic data. While this approach usually provides high accuracy and quality data, there may be limitations in terms of update frequency, geographic data coverage, and level of detail. Moreover, the processing and management of such data require specialized GIS technology and knowledge, which may limit the broad use and interpretation of the data.</p>
</section>
<section id="what-ethical-considerations-does-the-use-of-this-data-raise300words" class="level2">
<h2 class="anchored" data-anchor-id="what-ethical-considerations-does-the-use-of-this-data-raise300words">5. What ethical considerations does the use of this data raise?(300words)</h2>
<p>(1)Privacy issues: whether the dataset has the consent of the landlord owner to disclose its information, e.g., house location, name. Geocoded data is privacy-sensitive and highly likely to expose personal privacy when used to study demographic patterns and behaviours<span class="citation" data-cites="Vera_van_den_Bemt:2018">(<a href="#ref-Vera_van_den_Bemt:2018" role="doc-biblioref"><strong>Vera_van_den_Bemt:2018?</strong></a>)</span>. Therefore, obtaining the user’s consent is crucial to whether the user’s privacy is effectively safeguarded.</p>
<p>(2)Legal compliance: whether the use of the dataset complies with laws and regulations such as GDPR, DPA and EDPS.The EDPS 2015 report states that it is not enough to comply with the law in today’s digital environment; we must consider the ethical dimensions of data processing.<span class="citation" data-cites="Hasselbach:2019">(<a href="#ref-Hasselbach:2019" role="doc-biblioref"><strong>Hasselbach:2019?</strong></a>)</span> Therefore, legal compliance and ethical considerations should be combined in the digital age.</p>
<p>(3)Social responsibility: it is important to use datasets appropriately, as publishing certain data may exacerbate behaviours such as inequality and bias. The Fairness and Openness Report emphasizes how to use information responsibly and ethically, and it is quite crucial to resist the labelling of low-income communities, people of colour, etc. For example, significant differences in housing prices in different neighbourhoods may reflect economic disparities, which can affect perceptions of the socioeconomic status of those areas. Therefore, there is a need to consider how to disclose the labelled attributes of the data in question to avoid negative impacts.</p>
<p>(4)Data security: Some sensitive information in the dataset, such as personal information descriptions and geographic coordinates, must be stored securely to prevent access and misuse by unauthorized persons, thus avoiding security risks such as identity theft and property loss. By adjusting the norms of the use of network data, it is possible to effectively guarantee data security and increase the level of ethical behaviour of companies when processing data<span class="citation" data-cites="СкибунО.Ж:2022">(<a href="#ref-СкибунО.Ж:2022" role="doc-biblioref"><strong>СкибунО.Ж:2022?</strong></a>)</span>. Thus, attention to data security can prevent the conduct of unscrupulous individuals who collect housing data for profit or surveillance purposes.</p>
</section>
<section id="with-reference-to-the-data-i.e.-using-numbers-figures-maps-and-descriptive-statistics-what-does-an-analysis-of-hosts-and-listing-types-suggest-about-the-nature-of-airbnb-lets-in-london" class="level2">
<h2 class="anchored" data-anchor-id="with-reference-to-the-data-i.e.-using-numbers-figures-maps-and-descriptive-statistics-what-does-an-analysis-of-hosts-and-listing-types-suggest-about-the-nature-of-airbnb-lets-in-london">6. With reference to the data (<em>i.e.</em> using numbers, figures, maps, and descriptive statistics), what does an analysis of Hosts and Listing types suggest about the nature of Airbnb lets in London?</h2>
<section id="why-should-we-choose-the-textual-information" class="level3">
<h3 class="anchored" data-anchor-id="why-should-we-choose-the-textual-information">6.1 Why should we choose the textual information?</h3>
<p>Many studies<span class="citation" data-cites="xiao:2016">(<a href="#ref-xiao:2016" role="doc-biblioref"><strong>xiao:2016?</strong></a>)</span> have analyzed various aspects of Airbnb listings, including price, spatial distribution, room type, etc. However, the “textual description”, with more impressive potential than numeric fields, also plays a crucial role in shaping renters’ first impressions of the listings, contributing to facilitating successful rental transactions. Additionally, hosts would also focus on the feedback of market demands to adjust their descriptions in response to policy requirements or economic trends.</p>
<p>Therefore, we have the reasonable motivation to scrutinize the textual features/characteristics from the data, aiming to generalize, classify and summarize some insightful conclusion. After correlating the insights with rental potential value, we hope to obtain valuable information about the short-term rental industry based on boroughs or wards as the basic geographical units.</p>
</section>
<section id="what-can-we-dig-from-the-textual-information" class="level3">
<h3 class="anchored" data-anchor-id="what-can-we-dig-from-the-textual-information">6.2 What can we dig from the textual information?</h3>
<p>Datasets consists of two textual fields: ‘Description’ and ‘Amenities’ both from the host’s subjective statement as self-promotion. ‘description’ column is some sentences describing listing’s advantages xxxxxx. ‘Amenities’ column is bunch of facilities and amenities inside of affiliated with the listing.</p>
<p>After some cleaning and preprocessing of the dataset, there are two set of questions corresponding to the two columns respectively.</p>
<ol type="1">
<li>Which topics would host like to focus on when promoting their properties?</li>
</ol>
<p>We could use the LDA model to generalize topics and get the most frequent keywords in those topics. Firstly, we need to calculate iteratively the coherence of the LDA model with the number of topics ranging from 1 to 40, in order to determine the most appropriate number of topics for summarizing the hosts’ textual descriptions (Figure 1).</p>
<p>Then, word cloud shows that among 16 topics, there are xxxxxxxxxxxxx.</p>
<ol start="2" type="1">
<li>Do the listings in the same neighbourhood, or with the same spatial location, share the similar amenities?</li>
</ol>
<p>Amenities are highly categorizable, meaning lots of similarities, like xxxxxxxxxxxx. Thus, we need to identify the similarities among various amenities from a vast vocabulary and appropriately categorize them.We use the Word2Vec model to classify a large number of words and phrases, each represented as a multi-dimensional vector. We then apply UMAP to reduce their dimensions to two (Figure 2).</p>
<p>In the chart, each point represents the amenities feature of a property, and points with similar colors indicate highly similar amenities features between properties. Afterward, we reposition these points on a map according to their actual geographical locations. This allows us to determine whether the properties in a specific area or community exhibit homogeneity (highly similar colors) or heterogeneity (more varied colors) in terms of amenities features.</p>
</section>
<section id="which-indicator-guide-the-branding" class="level3">
<h3 class="anchored" data-anchor-id="which-indicator-guide-the-branding">6.3 Which indicator guide the branding?</h3>
<p>Branding and recommendation system of Airbnb platform aims to xxxxxxx to make more money. Yet in terms of community and regulation, Airbnb should xxxxxxxx. Therefore comes the value question: what indicator could represent the potential opportunities for listing’s branding or promotion?</p>
<p>We multiple the price of each listing by its total nights in the last year, total nights was calculated by minimum nights, maximum nights and number of reviews. Though, technically this is an approximate number, but it aligns with the data from the Inside Airbnb. Afterwards, we compare ‘sum_income’ with the average property value to get an integrated index to indicate this listing’s ‘cost-benefit ratio’.</p>
</section>
<section id="how-does-the-indicator-correlate-with-textual-information" class="level3">
<h3 class="anchored" data-anchor-id="how-does-the-indicator-correlate-with-textual-information">6.4 How does the indicator correlate with textual information?</h3>
<p>By using the SVM to train the model for better predicting the indicator X according to the textual information, we could apply this method and get an approximately predictive result, which could help the Airbnb platform or Government to assess and evaluate the listings before they are promoted and recommended to the potential renters.</p>
</section>
</section>
<section id="drawing-on-your-previous-answers-and-supporting-your-response-with-evidence-e.g.-figures-maps-and-statistical-analysismodels-how-could-this-data-set-be-used-to-inform-the-regulation-of-short-term-lets-stl-in-london" class="level2">
<h2 class="anchored" data-anchor-id="drawing-on-your-previous-answers-and-supporting-your-response-with-evidence-e.g.-figures-maps-and-statistical-analysismodels-how-could-this-data-set-be-used-to-inform-the-regulation-of-short-term-lets-stl-in-london">7. Drawing on your previous answers, and supporting your response with evidence (e.g. figures, maps, and statistical analysis/models), how <em>could</em> this data set be used to inform the regulation of Short-Term Lets (STL) in London?</h2>
<p>STL: In an effort to preserve the city’s current housing supply, the government legalized short-term rentals in London for a maximum of 90 days per calendar year with the introduction of the 2011 Localism Act and the 2015 Deregulation Act. Nevertheless, a number of studies point out that this deadline isn’t always adhered to in reality. Most of the Airbnb listings (77%) did respect the 90-day limit, which nonetheless leaves an important proportion (23%) that did not. Of the listings surpassing the 90-day limit, the average estimated occupancy was 145 nights a year. Of these lettings, 6,140 (or 55%) were entire homes and 5,000 (or 45%) were private rooms.</p>
<p>The majority of London Airbnb hosts (84%) manage only one listing, while 1% (280 hosts) with over 10 properties each, accounting for 15% of all active short-term lettings, are predominantly commercial entities, contradicting government policy and legislation intentions. Some 72 of these companies were found to actively encourage hosts to exceed the 90-day limit with different platforms, a practice considered illegal.</p>
<p>Much of the existing research has focused on the role of Airbnb as the most prominent and prevalent online platform for short-term lets in the UK and internationally. Researchers, policymakers, and the public have voiced increasing concern about the possible negative externalities caused by the exponential rise in short-term lets this past decade. Local governments, in particular, are exploring viable ways to regulate and facilitate the practice while minimizing its potential negative effects.</p>
<p>Enhancing Airbnb Branding:</p>
<p>To enhance the Airbnb platform strategically, leveraging text features for branding and recommendation algorithms is crucial. The following strategies can be implemented:</p>
<ul>
<li><p>Homogeneous listing selection: Utilizing text features enables the screening of homogeneous listings, reducing the addition of new listings in spatially concentrated areas. This fosters a more balanced distribution of listings to improve overall equity in housing availability, while homogeneity might contribute to housing market distortions.</p></li>
<li><p>Reinforcing recommendation algorithms in low occupancy areas: In regions with lower occupancy rates, strengthening recommendation algorithms ensures a more balanced overall occupancy rate. This proactive approach mitigates vacancy concerns, contributing to the dynamic equilibrium of London’s housing market and boosting hosts’ profitability.</p></li>
<li><p>Positive feedback for high rental profitability listings: For listings with high rental profitability, providing additional positive feedback serves to incentivize competitive listings. This stimulates a positive feedback loop, promoting sound business operations beneficial for both Airbnb and landlords.</p></li>
</ul>
<p>Government Regulatory Options:</p>
<p>Furukawa & Onuki’s tri-categorical definition indicates that effective policies should be less restrictive for Primary Hosted & Unhosted Short-term lets within appropriate timeframes, while regulating Nonprimary short-term lets more firmly to provide the right incentives to landlords to rent long-term.</p>
<p>Tailored Policies Based on Spatial Distribution Features: Tailoring policies for diverse community types is essential. In high-density areas, consider limiting the addition of new listings to prevent overcrowding. In contrast, for areas with lower occupancy rates, policies can encourage landlords to adopt more proactive occupancy promotion strategies.</p>
<p>Dynamic Policy Adjustments for Supply-Demand Balance: Utilize spatial distribution features to monitor market dynamics and make dynamic policy adjustments based on actual demand. In high-demand areas, policies can be more flexible, encouraging short-term rentals, while in oversupplied regions, stricter policies can reduce vacancy rates. Connect the identified branding opportunities with STL regulations to strike a balance between encouraging tourism and preventing negative impacts on housing markets. For areas with distinctive amenities or features, consider regulations that preserve the uniqueness without contributing to housing shortages.</p>
<p>Encouraging Landlord Engagement in Community Development: Airbnb transforms residential communities into tourist spaces and changes the socio-cultural landscape of urban neighborhoods. It specifically propagates the experience of ‘living like a local, but this consumption of everyday local residential life has implications for the well-being of long-term tenants, including the disruption and erasure of long-term communities and housing insecurity. Critical urbanists have accordingly linked Airbnb to touristification/gentrification - what Peters has called ’Airbnbification’. Governments can consider incentivizing landlords to participate in community development, aiming to increase the 90-day occupancy rate. This not only reduces long-term property vacancies but also fosters community vitality and helps maintain supply-demand equilibrium.</p>
<p>Create a Registration Service to Bridge Gaps in Data: In a context where the lack of data is cited as a major limitation in research and decision-making outcomes, a registration service could provide some of the information necessary to bridge this gap. Use statistical analysis and models to support regulatory decisions, ensuring they are evidence-based and grounded in the specific characteristics of each area. Incorporate figures, maps, and statistical insights to demonstrate the impact of STL on housing prices, availability, and community well-being.</p>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
</section>
</section>
</main>
<!-- /main column -->
<script id="quarto-html-after-body" type="application/javascript">
window.document.addEventListener("DOMContentLoaded", function (event) {
const toggleBodyColorMode = (bsSheetEl) => {
const mode = bsSheetEl.getAttribute("data-mode");
const bodyEl = window.document.querySelector("body");
if (mode === "dark") {
bodyEl.classList.add("quarto-dark");
bodyEl.classList.remove("quarto-light");
} else {
bodyEl.classList.add("quarto-light");
bodyEl.classList.remove("quarto-dark");
}
}
const toggleBodyColorPrimary = () => {
const bsSheetEl = window.document.querySelector("link#quarto-bootstrap");
if (bsSheetEl) {
toggleBodyColorMode(bsSheetEl);
}
}
toggleBodyColorPrimary();
const icon = "";
const anchorJS = new window.AnchorJS();
anchorJS.options = {
placement: 'right',
icon: icon
};
anchorJS.add('.anchored');
const isCodeAnnotation = (el) => {
for (const clz of el.classList) {
if (clz.startsWith('code-annotation-')) {
return true;
}
}
return false;
}
const clipboard = new window.ClipboardJS('.code-copy-button', {
text: function(trigger) {
const codeEl = trigger.previousElementSibling.cloneNode(true);
for (const childEl of codeEl.children) {
if (isCodeAnnotation(childEl)) {
childEl.remove();
}
}
return codeEl.innerText;
}
});
clipboard.on('success', function(e) {
// button target
const button = e.trigger;
// don't keep focus
button.blur();
// flash "checked"
button.classList.add('code-copy-button-checked');
var currentTitle = button.getAttribute("title");
button.setAttribute("title", "Copied!");
let tooltip;
if (window.bootstrap) {
button.setAttribute("data-bs-toggle", "tooltip");
button.setAttribute("data-bs-placement", "left");
button.setAttribute("data-bs-title", "Copied!");
tooltip = new bootstrap.Tooltip(button,
{ trigger: "manual",
customClass: "code-copy-button-tooltip",
offset: [0, -8]});
tooltip.show();
}
setTimeout(function() {
if (tooltip) {
tooltip.hide();
button.removeAttribute("data-bs-title");
button.removeAttribute("data-bs-toggle");
button.removeAttribute("data-bs-placement");
}
button.setAttribute("title", currentTitle);
button.classList.remove('code-copy-button-checked');
}, 1000);
// clear code selection
e.clearSelection();
});
function tippyHover(el, contentFn) {
const config = {
allowHTML: true,
content: contentFn,
maxWidth: 500,
delay: 100,
arrow: false,
appendTo: function(el) {
return el.parentElement;
},
interactive: true,
interactiveBorder: 10,
theme: 'quarto',
placement: 'bottom-start'
};
window.tippy(el, config);
}
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
for (var i=0; i<noterefs.length; i++) {
const ref = noterefs[i];
tippyHover(ref, function() {
// use id or data attribute instead here
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
try { href = new URL(href).hash; } catch {}
const id = href.replace(/^#\/?/, "");
const note = window.document.getElementById(id);
return note.innerHTML;
});
}
let selectedAnnoteEl;
const selectorForAnnotation = ( cell, annotation) => {
let cellAttr = 'data-code-cell="' + cell + '"';
let lineAttr = 'data-code-annotation="' + annotation + '"';
const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
return selector;
}
const selectCodeLines = (annoteEl) => {
const doc = window.document;
const targetCell = annoteEl.getAttribute("data-target-cell");
const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
const lines = annoteSpan.getAttribute("data-code-lines").split(",");
const lineIds = lines.map((line) => {
return targetCell + "-" + line;
})
let top = null;
let height = null;
let parent = null;
if (lineIds.length > 0) {
//compute the position of the single el (top and bottom and make a div)
const el = window.document.getElementById(lineIds[0]);
top = el.offsetTop;
height = el.offsetHeight;
parent = el.parentElement.parentElement;
if (lineIds.length > 1) {
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
const bottom = lastEl.offsetTop + lastEl.offsetHeight;
height = bottom - top;
}
if (top !== null && height !== null && parent !== null) {
// cook up a div (if necessary) and position it
let div = window.document.getElementById("code-annotation-line-highlight");
if (div === null) {
div = window.document.createElement("div");
div.setAttribute("id", "code-annotation-line-highlight");
div.style.position = 'absolute';
parent.appendChild(div);
}
div.style.top = top - 2 + "px";
div.style.height = height + 4 + "px";
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
if (gutterDiv === null) {
gutterDiv = window.document.createElement("div");
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
gutterDiv.style.position = 'absolute';
const codeCell = window.document.getElementById(targetCell);
const gutter = codeCell.querySelector('.code-annotation-gutter');
gutter.appendChild(gutterDiv);
}
gutterDiv.style.top = top - 2 + "px";
gutterDiv.style.height = height + 4 + "px";
}
selectedAnnoteEl = annoteEl;
}
};
const unselectCodeLines = () => {
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
elementsIds.forEach((elId) => {
const div = window.document.getElementById(elId);
if (div) {
div.remove();
}
});
selectedAnnoteEl = undefined;
};
// Attach click handler to the DT
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
for (const annoteDlNode of annoteDls) {
annoteDlNode.addEventListener('click', (event) => {
const clickedEl = event.target;
if (clickedEl !== selectedAnnoteEl) {
unselectCodeLines();
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
if (activeEl) {
activeEl.classList.remove('code-annotation-active');
}
selectCodeLines(clickedEl);
clickedEl.classList.add('code-annotation-active');
} else {
// Unselect the line
unselectCodeLines();
clickedEl.classList.remove('code-annotation-active');
}
});
}
const findCites = (el) => {
const parentEl = el.parentElement;
if (parentEl) {
const cites = parentEl.dataset.cites;
if (cites) {
return {
el,
cites: cites.split(' ')
};
} else {
return findCites(el.parentElement)
}
} else {
return undefined;
}
};
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
for (var i=0; i<bibliorefs.length; i++) {
const ref = bibliorefs[i];
const citeInfo = findCites(ref);
if (citeInfo) {
tippyHover(citeInfo.el, function() {
var popup = window.document.createElement('div');
citeInfo.cites.forEach(function(cite) {
var citeDiv = window.document.createElement('div');
citeDiv.classList.add('hanging-indent');
citeDiv.classList.add('csl-entry');
var biblioDiv = window.document.getElementById('ref-' + cite);
if (biblioDiv) {
citeDiv.innerHTML = biblioDiv.innerHTML;
}
popup.appendChild(citeDiv);
});
return popup.innerHTML;
});
}
}
});
</script>
</div> <!-- /content -->
</body></html>